-
Notifications
You must be signed in to change notification settings - Fork 3k
Closed
Labels
area/hibernate-ormHibernate ORMHibernate ORMarea/hibernate-searchHibernate SearchHibernate Searcharea/persistenceOBSOLETE, DO NOT USEOBSOLETE, DO NOT USEkind/enhancementNew feature or requestNew feature or request
Milestone
Description
Description
I think that we should have the possibility to choose our custom layout.strategy through quarkus configuration. There are some situations that can be useful to use a custom layout like:https://docs.jboss.org/hibernate/search/6.0/reference/en-US/html_single/#backend-elasticsearch-indexlayout.
Implementation ideas
Something like this:
private void contributeBackendBuildTimeProperties(BiConsumer<String, Object> propertyCollector, String backendName,
ElasticsearchBackendBuildTimeConfig elasticsearchBackendConfig) {
addBackendConfig(propertyCollector, backendName, BackendSettings.TYPE,
ElasticsearchBackendSettings.TYPE_NAME);
addBackendConfig(propertyCollector, backendName, **ElasticsearchBackendSettings.LAYOUT_STRATEGY,
elasticsearchBackendConfig.layout);**
addBackendConfig(propertyCollector, backendName, ElasticsearchBackendSettings.VERSION,
elasticsearchBackendConfig.version);
addBackendConfig(propertyCollector, backendName,
ElasticsearchBackendSettings.ANALYSIS_CONFIGURER,
elasticsearchBackendConfig.analysis.configurer,
Optional::isPresent, c -> c.get().getName());
}
With the property:
quarkus.hibernate-search.elasticsearch.layout.strategy=[the custom layout bean that implements org.hibernate.search.backend.elasticsearch.mapping.TypeNameMappingStrategyName.IndexLayoutStrategy]
Metadata
Metadata
Assignees
Labels
area/hibernate-ormHibernate ORMHibernate ORMarea/hibernate-searchHibernate SearchHibernate Searcharea/persistenceOBSOLETE, DO NOT USEOBSOLETE, DO NOT USEkind/enhancementNew feature or requestNew feature or request