Spring Data Elasticsearch: множественный индекс с одним и тем же документом
Я использую spring-data -asticsearch и для начала все работает нормально.
@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();
Можно ли создать хранилище во время выполнения с другим индексом?
Большое спасибо Марсель