Class OpenSearchIndexManager
java.lang.Object
io.jmix.search.index.impl.BaseIndexManager<org.opensearch.client.opensearch.indices.IndexState,org.opensearch.client.opensearch.indices.IndexSettings,org.opensearch.client.json.JsonpSerializable>
  
io.jmix.searchopensearch.index.impl.OpenSearchIndexManager
- All Implemented Interfaces:
- IndexManager
public class OpenSearchIndexManager
extends BaseIndexManager<org.opensearch.client.opensearch.indices.IndexState,org.opensearch.client.opensearch.indices.IndexSettings,org.opensearch.client.json.JsonpSerializable>  
Implementation for OpenSearch
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final org.opensearch.client.opensearch.OpenSearchClientprotected final OpenSearchIndexSettingsProviderprotected final com.fasterxml.jackson.databind.ObjectMapperprotected final OpenSearchPutMappingRequestBuilderFields inherited from class io.jmix.search.index.impl.BaseIndexManagerindexConfigurationComparator, indexConfigurationManager, indexStateRegistry, indexStateResolver, searchProperties
- 
Constructor SummaryConstructorsConstructorDescriptionOpenSearchIndexManager(org.opensearch.client.opensearch.OpenSearchClient client, IndexStateRegistry indexStateRegistry, IndexConfigurationManager indexConfigurationManager, SearchProperties searchProperties, OpenSearchIndexSettingsProvider indexSettingsProcessor, OpenSearchIndexConfigurationComparator configurationComparator, OpenSearchIndexStateResolver metadataResolver, OpenSearchPutMappingRequestBuilder putMappingRequestBuilder) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected org.opensearch.client.opensearch._types.mapping.TypeMappingbuildMapping(IndexConfiguration indexConfiguration) protected org.opensearch.client.opensearch.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 mappingConfiguration) 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 org.opensearch.client.opensearch.OpenSearchClient client
- 
indexSettingsProcessor
- 
putMappingRequestBuilder
- 
objectMapperprotected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
 
- 
- 
Constructor Details- 
OpenSearchIndexManagerpublic OpenSearchIndexManager(org.opensearch.client.opensearch.OpenSearchClient client, IndexStateRegistry indexStateRegistry, IndexConfigurationManager indexConfigurationManager, SearchProperties searchProperties, OpenSearchIndexSettingsProvider indexSettingsProcessor, OpenSearchIndexConfigurationComparator configurationComparator, OpenSearchIndexStateResolver metadataResolver, OpenSearchPutMappingRequestBuilder 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
- mappingConfiguration- mapping for saving to configuration of the specified index
- Returns:
- true if saving process was performed successfully.
 
- 
buildMappingprotected org.opensearch.client.opensearch._types.mapping.TypeMapping buildMapping(IndexConfiguration indexConfiguration) 
- 
buildSettingsprotected org.opensearch.client.opensearch.indices.IndexSettings buildSettings(IndexConfiguration indexConfiguration) 
 
-