Package io.jmix.search.index
Interface ESIndexManager
- All Known Implementing Classes:
ESIndexManagerImpl
public interface ESIndexManager
Provides functionality for index management.
-
Method Summary
Modifier and TypeMethodDescriptionbooleancreateIndex(IndexConfiguration indexConfiguration) Creates index if not exists using providedIndexConfiguration.booleanDrops index by name.org.elasticsearch.client.indices.GetIndexResponseRequests info about index from ES cluster.booleanisIndexExist(String indexName) Checks if index exists.booleanrecreateIndex(IndexConfiguration indexConfiguration) Drops and creates search index using providedIndexConfiguration.Drops and creates all search indexes.recreateIndexes(Collection<IndexConfiguration> indexConfigurations) Drops and creates search indexes using provided collection ofIndexConfiguration.synchronizeIndexSchema(IndexConfiguration indexConfiguration) Synchronizes schema of search index for providedIndexConfiguration.Synchronizes schemas of all search indexes defined in application.synchronizeIndexSchemas(Collection<IndexConfiguration> indexConfigurations) Synchronizes schemas of search indexes for provided collection ofIndexConfiguration.validateIndex(IndexConfiguration indexConfiguration) Validates current state of index schema.Validates current state of schema of all search indexes defined in application.validateIndexes(Collection<IndexConfiguration> indexConfigurations) Validates current state of index schema related to provided collection ofIndexConfiguration.
-
Method Details
-
createIndex
Creates index if not exists using providedIndexConfiguration.- Parameters:
indexConfiguration- index configuration- Returns:
- true if index was successfully created, false otherwise
-
dropIndex
Drops index by name.- Parameters:
indexName- index name- Returns:
- true if index was successfully dropped, false otherwise
-
recreateIndexes
Map<IndexConfiguration,Boolean> recreateIndexes()Drops and creates all search indexes.- Returns:
- Map with operation result per every index configuration
-
recreateIndexes
Drops and creates search indexes using provided collection ofIndexConfiguration.- Parameters:
indexConfigurations- index configurations- Returns:
- Map with operation result per every index configuration
-
recreateIndex
Drops and creates search index using providedIndexConfiguration.- Parameters:
indexConfiguration- index configuration- Returns:
- true if index was successfully recreated, false otherwise
-
isIndexExist
Checks if index exists.- Parameters:
indexName- index name- Returns:
- true if index exists, false otherwise
-
validateIndexes
Map<IndexConfiguration,IndexValidationStatus> validateIndexes()Validates current state of schema of all search indexes defined in application.- Returns:
IndexValidationStatusper eachIndexConfiguration
-
validateIndexes
Map<IndexConfiguration,IndexValidationStatus> validateIndexes(Collection<IndexConfiguration> indexConfigurations) Validates current state of index schema related to provided collection ofIndexConfiguration.- Parameters:
indexConfigurations- actual configurations- Returns:
IndexValidationStatusper eachIndexConfiguration
-
validateIndex
Validates current state of index schema.- Parameters:
indexConfiguration- actual configuration- Returns:
IndexValidationStatus
-
getIndex
Requests info about index from ES cluster.- Parameters:
indexName- index name- Returns:
- response
-
synchronizeIndexSchemas
Map<IndexConfiguration,IndexSynchronizationStatus> synchronizeIndexSchemas()Synchronizes schemas of all search indexes defined in application.- Returns:
IndexSynchronizationStatusper eachIndexConfiguration
-
synchronizeIndexSchemas
Map<IndexConfiguration,IndexSynchronizationStatus> synchronizeIndexSchemas(Collection<IndexConfiguration> indexConfigurations) Synchronizes schemas of search indexes for provided collection ofIndexConfiguration.- Parameters:
indexConfigurations- actual index configurations- Returns:
IndexSynchronizationStatusper eachIndexConfiguration
-
synchronizeIndexSchema
Synchronizes schema of search index for providedIndexConfiguration.It tries to update schema to the actual state according to
IndexSchemaManagementStrategydefined by 'jmix.search.indexSchemaManagementStrategy' application property.- Parameters:
indexConfiguration- actual index configuration- Returns:
IndexSynchronizationStatus
-