Class ElasticsearchIndexManager
java.lang.Object
io.jmix.search.index.impl.BaseIndexManager<co.elastic.clients.elasticsearch.indices.IndexState,co.elastic.clients.elasticsearch.indices.IndexSettings,co.elastic.clients.json.JsonpSerializable>
  
io.jmix.searchelasticsearch.index.impl.ElasticsearchIndexManager
- All Implemented Interfaces:
- IndexManager
public class ElasticsearchIndexManager
extends BaseIndexManager<co.elastic.clients.elasticsearch.indices.IndexState,co.elastic.clients.elasticsearch.indices.IndexSettings,co.elastic.clients.json.JsonpSerializable>  
Implementation for Elasticsearch
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final co.elastic.clients.elasticsearch.ElasticsearchClientprotected final ElasticsearchIndexSettingsProviderprotected final ElasticsearchPutMappingRequestBuilderFields inherited from class io.jmix.search.index.impl.BaseIndexManagerindexConfigurationComparator, indexConfigurationManager, indexStateRegistry, indexStateResolver, objectMapper, searchProperties
- 
Constructor SummaryConstructorsConstructorDescriptionElasticsearchIndexManager(co.elastic.clients.elasticsearch.ElasticsearchClient client, IndexStateRegistry indexStateRegistry, IndexConfigurationManager indexConfigurationManager, SearchProperties searchProperties, ElasticsearchIndexSettingsProvider indexSettingsProcessor, ElasticsearchIndexConfigurationComparator configurationComparator, ElasticsearchIndexStateResolver indexStateResolver, ElasticsearchPutMappingRequestBuilder putMappingRequestBuilder) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected co.elastic.clients.elasticsearch._types.mapping.TypeMappingbuildMapping(IndexConfiguration indexConfiguration) protected co.elastic.clients.elasticsearch.indices.IndexSettingsbuildSettings(IndexConfiguration indexConfiguration) booleancreateIndex(IndexConfiguration indexConfiguration) Creates index if not exists using providedIndexConfiguration.booleanDrops index by name.com.fasterxml.jackson.databind.node.ObjectNodegetIndexMetadata(String indexName) Requests info about index from server.booleanisIndexExist(String indexName) Checks if index exists.booleanputMapping(String indexName, IndexMappingConfiguration mapping) Saves mapping to index on the search server or servers cluster.Methods inherited from class io.jmix.search.index.impl.BaseIndexManagerhandleMissingIndex, recreateIndex, recreateIndexes, recreateIndexes, recreateIrrelevantIndex, synchronizeIndexSchema, synchronizeIndexSchema, synchronizeIndexSchemas, synchronizeIndexSchemas, updateIndexConfiguration, validateIndex, validateIndexes, validateIndexes
- 
Field Details- 
clientprotected final co.elastic.clients.elasticsearch.ElasticsearchClient client
- 
indexSettingsProcessor
- 
putMappingRequestBuilder
 
- 
- 
Constructor Details- 
ElasticsearchIndexManagerpublic ElasticsearchIndexManager(co.elastic.clients.elasticsearch.ElasticsearchClient client, IndexStateRegistry indexStateRegistry, IndexConfigurationManager indexConfigurationManager, SearchProperties searchProperties, ElasticsearchIndexSettingsProvider indexSettingsProcessor, ElasticsearchIndexConfigurationComparator configurationComparator, ElasticsearchIndexStateResolver indexStateResolver, ElasticsearchPutMappingRequestBuilder putMappingRequestBuilder) 
 
- 
- 
Method Details- 
createIndexDescription copied from interface:IndexManagerCreates index if not exists using providedIndexConfiguration.- Parameters:
- indexConfiguration- index configuration
- Returns:
- true if index was successfully created, false otherwise
 
- 
dropIndexDescription copied from interface:IndexManagerDrops index by name.- Parameters:
- indexName- index name
- Returns:
- true if index was successfully dropped, false otherwise
 
- 
isIndexExistDescription copied from interface:IndexManagerChecks if index exists.- Parameters:
- indexName- index name
- Returns:
- true if index exists, false otherwise
 
- 
getIndexMetadataDescription copied from interface:IndexManagerRequests info about index from server.- Parameters:
- indexName- index name
- Returns:
- response as Json
 
- 
putMappingDescription copied from interface:IndexManagerSaves mapping to index on the search server or servers cluster.- Parameters:
- indexName- name of the index for saving mapping
- mapping- mapping for saving to configuration of the specified index
- Returns:
- true if saving process was performed successfully.
 
- 
buildMappingprotected co.elastic.clients.elasticsearch._types.mapping.TypeMapping buildMapping(IndexConfiguration indexConfiguration) 
- 
buildSettingsprotected co.elastic.clients.elasticsearch.indices.IndexSettings buildSettings(IndexConfiguration indexConfiguration) 
 
-