Class BaseIndexSettingsConfigurationContext<T>

java.lang.Object
io.jmix.search.index.BaseIndexSettingsConfigurationContext<T>
Direct Known Subclasses:
ElasticsearchIndexSettingsConfigurationContext, OpenSearchIndexSettingsConfigurationContext

public class BaseIndexSettingsConfigurationContext<T> extends Object
Allows to configure index settings (including analysis).

Settings can be configured for all search indexes (getCommonSettingsBuilder()) or for index related to specific entity (getEntitySettingsBuilder(Class)).

  • Constructor Details

    • BaseIndexSettingsConfigurationContext

      public BaseIndexSettingsConfigurationContext(Supplier<T> builderGenerator)
  • Method Details

    • getCommonSettingsBuilder

      public T getCommonSettingsBuilder()
      Provides builder to set settings for all search indexes.
      Returns:
      Index settings builder
    • getEntitySettingsBuilder

      public T getEntitySettingsBuilder(Class<?> entityClass)
      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:
      ES index settings builder
    • getAllSpecificSettingsBuilders

      public Map<Class<?>,T> getAllSpecificSettingsBuilders()