Package io.jmix.searchopensearch.index
Interface OpenSearchIndexSettingsConfigurer
public interface OpenSearchIndexSettingsConfigurer
Base interface for configurers of OpenSearch index settings.
Create Spring Bean that implements this interface.
Index settings can be configured inside
configure(OpenSearchIndexSettingsConfigurationContext) by using
settings builders.
See OpenSearchIndexSettingsConfigurationContext.
Example:
@Component("demo_OpenSearchIndexSettingsConfigurer")
public class DemoOpenSearchIndexSettingsConfigurer implements OpenSearchIndexSettingsConfigurer {
@Override
public void configure(OpenSearchIndexSettingsConfigurationContext context) {
IndexSettings.Builder commonSettingsBuilder = context.getCommonSettingsBuilder();
commonSettingsBuilder
.maxResultWindow(15000)
.analysis(analysisBuilder ->
analysisBuilder.analyzer("customized_standard", analyzerBuilder ->
analyzerBuilder.standard(stdAnalyzerBuilder ->
stdAnalyzerBuilder.maxTokenLength(100)
)
)
);
IndexSettings.Builder personSettingsBuilder = context.getEntitySettingsBuilder(Person.class);
personSettingsBuilder
.maxResultWindow(20000)
.analysis(analysisBuilder ->
analysisBuilder.analyzer("customized_standard", analyzerBuilder ->
analyzerBuilder.standard(stdAnalyzerBuilder ->
stdAnalyzerBuilder.maxTokenLength(100)
)
)
);
}
}
-
Method Summary
Modifier and TypeMethodDescriptionvoid
-
Method Details
-
configure
-