Я использую spring -data-elasticsearch, и для начала все работает нормально.
@Document( type = "products", indexName = "empty" )
public class Product
{
...
}
public interface ProductRepository extends ElasticsearchRepository<Product, String>
{
...
}
В моей модели я могу искать продукты.
@Autowired
private ProductRepository repository;
...
repository.findByIdentifier( "xxx" ).getCategory() );
Итак, моя проблема: у меня такой же тип Elasticsearch в разных индексах, и я хочу использовать один и тот же документ для всех запросов. Я могу обрабатывать больше соединений через пул, но я не знаю, как это реализовать.
Я хотел бы иметь что-то вроде этого:
ProductRepository customerRepo = ElasticsearchPool.getRepoByCustomer("abc", ProductRepository.class);
repository.findByIdentifier( "xxx" ).getCategory();
Можно ли создать репозиторий во время выполнения с другим индексом?
Большое спасибо Марсель