Package io.jmix.search.index
Interface IndexSettingsConfigurer
public interface IndexSettingsConfigurer
Base interface for configurers of Elasticsearch index settings.
Create Spring Bean that implements this interface.
Index settings can be configured inside configure(IndexSettingsConfigurationContext)
.
See IndexSettingsConfigurationContext
.
Example:
Settings of all search indexes will have common values "index.max_result_window"=15000 and "index.mapping.total_fields.limit"=1500 but settings of index related to entity class 'DemoEntity' will have common value "index.max_result_window"=15000 and explicit value "index.mapping.total_fields.limit"=2000.
Configurer:
@Component("demo_IndexSettingsConfigurer") public class DemoIndexSettingsConfigurer implements IndexSettingsConfigurer { @Override public void configure(@Nonnull IndexSettingsConfigurationContext context) { context.getCommonSettingsBuilder() .put("index.max_result_window", 15000) .put("index.mapping.total_fields.limit", 1500); context.getEntitySettingsBuilder(DemoEntity.class) .put("index.mapping.total_fields.limit", 2000); } }
-
Method Summary
-
Method Details
-
configure
-