Package io.jmix.search.index
Class BaseIndexSettingsConfigurationContext<T,A>
java.lang.Object
io.jmix.search.index.BaseIndexSettingsConfigurationContext<T,A>
- Direct Known Subclasses:
ElasticsearchIndexSettingsConfigurationContext,OpenSearchIndexSettingsConfigurationContext
Class provides logic of index settings and analysis configuration.
- Index settings for all indexes can be configured via
getCommonIndexSettingsBuilder() - Index settings for specific index can be configured via
getEntityIndexSettingsBuilder(Class) - Analysis settings for all indexes can be configured via
getCommonAnalysisBuilder() - Analysis settings for specific index can be configured via
getEntityAnalysisBuilder(Class)
NOTE: Usage of deprecated api (getCommonSettingsBuilder() and getEntitySettingsBuilder(Class))
will be ignored if any of the actual API above is used or ExtendedSearch is applied
NOTE: do not call .build() method of acquired builders within your configurer.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseIndexSettingsConfigurationContext(Supplier<T> indexSettingsBuilderGenerator, Supplier<A> analysisBuilderGenerator) -
Method Summary
Modifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Provides builder to configure analysis settings for all indexes.Provides builder to configure index settings for all indexes.Deprecated, for removal: This API element is subject to removal in a future version.getEntityAnalysisBuilder(Class<?> entityClass) Provides builder to configure analysis settings for index related to provided entity.getEntityIndexSettingsBuilder(Class<?> entityClass) Provides builder to configure index settings for index related to provided entity.getEntitySettingsBuilder(Class<?> entityClass) Deprecated, for removal: This API element is subject to removal in a future version.This settings will not work correctly withExtendedSearch.
-
Field Details
-
commonIndexSettingsBuilder
-
commonAnalysisBuilder
-
specificIndexSettingsBuilders
-
specificAnalysisBuilders
-
indexSettingsBuilderGenerator
-
analysisBuilderGenerator
-
commonSettingsBuilder
-
specificSettingsBuilders
-
-
Constructor Details
-
BaseIndexSettingsConfigurationContext
-
-
Method Details
-
getCommonIndexSettingsBuilder
Provides builder to configure index settings for all indexes.- Returns:
- Index settings builder
-
getCommonAnalysisBuilder
Provides builder to configure analysis settings for all indexes.- Returns:
- Analysis settings builder
-
getEntityIndexSettingsBuilder
Provides builder to configure index settings for index related to provided entity.- Parameters:
entityClass- entity class- Returns:
- Index settings builder
-
getEntityAnalysisBuilder
Provides builder to configure analysis settings for index related to provided entity.- Parameters:
entityClass- entity class- Returns:
- Analysis settings builder
-
getAllSpecificIndexSettingsBuilders
-
getAllSpecificAnalysisBuilders
-
getCommonSettingsBuilder
Deprecated, for removal: This API element is subject to removal in a future version.This settings will not work correctly withExtendedSearch. UsegetCommonIndexSettingsBuilder()to configure index settings andgetCommonAnalysisBuilder()to configure analysis settings.Provides builder to set settings for all search indexes.- Returns:
- Index settings builder
-
getEntitySettingsBuilder
Deprecated, for removal: This API element is subject to removal in a future version.This settings will not work correctly withExtendedSearch. UsegetCommonIndexSettingsBuilder()to configure index settings andgetCommonAnalysisBuilder()to configure analysis settings.Provides builder to set settings for index related to provided entity. All necessary settings should be configured explicitly - they will not be merged with the common ones.- Parameters:
entityClass- entity class- Returns:
- Index settings builder
-
getAllSpecificSettingsBuilders
Deprecated, for removal: This API element is subject to removal in a future version.
-
ExtendedSearch.