Class ElasticsearchIndexSettingsProvider

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

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

  • 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)
    • onMetadataGenerationRetired

      @EventListener public void onMetadataGenerationRetired(MetadataGenerationRetiredEvent event)
      Removes index settings cached for a retired metadata generation.
      Parameters:
      event - retired-generation event
    • getState

      Returns the settings state of the metadata generation pinned or current for the calling thread. The configurers are run once per generation, so they see the index configurations and entity classes of that generation.
    • 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)