Class ElasticsearchIndexSettingsProvider

java.lang.Object
io.jmix.searchelasticsearch.index.ElasticsearchIndexSettingsProvider

@Component("search_ElasticsearchIndexSettingsProvider") public class ElasticsearchIndexSettingsProvider extends Object
  • Field Details

    • client

      protected final co.elastic.clients.elasticsearch.ElasticsearchClient client
    • customConfigurers

      protected final List<ElasticsearchIndexSettingsConfigurer> customConfigurers
    • systemConfigurers

      protected final List<ElasticsearchIndexSettingsConfigurer> systemConfigurers
    • context

    • effectiveIndexSettings

      protected final Map<Class<?>,co.elastic.clients.elasticsearch.indices.IndexSettings> effectiveIndexSettings
    • commonIndexSettings

      protected final co.elastic.clients.elasticsearch.indices.IndexSettings commonIndexSettings
    • commonAnalysisSettings

      protected final co.elastic.clients.elasticsearch.indices.IndexSettingsAnalysis commonAnalysisSettings
    • legacyCommonSettings

      protected final co.elastic.clients.elasticsearch.indices.IndexSettings legacyCommonSettings
    • objectMapper

      protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • ElasticsearchIndexSettingsProvider

      @Autowired public ElasticsearchIndexSettingsProvider(List<ElasticsearchIndexSettingsConfigurer> configurers, co.elastic.clients.elasticsearch.ElasticsearchClient client)
  • Method Details

    • getSettingsForIndex

      public co.elastic.clients.elasticsearch.indices.IndexSettings getSettingsForIndex(IndexConfiguration indexConfiguration)
    • configureContext

      protected ElasticsearchIndexSettingsConfigurationContext configureContext()
    • prepareConfigurers

      protected void prepareConfigurers(List<ElasticsearchIndexSettingsConfigurer> configurers)
    • copyIndexSettings

      protected co.elastic.clients.elasticsearch.indices.IndexSettings copyIndexSettings(co.elastic.clients.elasticsearch.indices.IndexSettings source)
    • copyAnalysisSettings

      protected co.elastic.clients.elasticsearch.indices.IndexSettingsAnalysis copyAnalysisSettings(co.elastic.clients.elasticsearch.indices.IndexSettingsAnalysis source)
    • serializeJsonpSerializable

      protected String serializeJsonpSerializable(co.elastic.clients.json.JsonpSerializable object)
    • deserializeIndexSettings

      protected co.elastic.clients.elasticsearch.indices.IndexSettings deserializeIndexSettings(String serializedSettings)
    • deserializeAnalysisSettings

      protected co.elastic.clients.elasticsearch.indices.IndexSettingsAnalysis deserializeAnalysisSettings(String serializedSettings)
    • toJsonNode

      protected com.fasterxml.jackson.databind.JsonNode toJsonNode(co.elastic.clients.json.JsonpSerializable object)
    • toObjectNode

      protected com.fasterxml.jackson.databind.node.ObjectNode toObjectNode(co.elastic.clients.json.JsonpSerializable object)
    • isNewApiUsed

      protected boolean isNewApiUsed(Class<?> entityClass)
    • isEmptySettings

      protected boolean isEmptySettings(co.elastic.clients.elasticsearch.indices.IndexSettings settings)
    • isEmptyAnalysisSettings

      protected boolean isEmptyAnalysisSettings(co.elastic.clients.elasticsearch.indices.IndexSettingsAnalysis settings)