Class ElasticsearchEntityIndexer
java.lang.Object
io.jmix.search.index.impl.BaseEntityIndexer
io.jmix.searchelasticsearch.index.impl.ElasticsearchEntityIndexer
- All Implemented Interfaces:
- EntityIndexer
Implementation for Elasticsearch
- 
Nested Class SummaryNested classes/interfaces inherited from class io.jmix.search.index.impl.BaseEntityIndexerBaseEntityIndexer.IndexDocumentData
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final co.elastic.clients.elasticsearch.ElasticsearchClientFields inherited from class io.jmix.search.index.impl.BaseEntityIndexerdataManager, fetchPlans, idSerialization, indexConfigurationManager, indexStateRegistry, metadata, metadataTools, objectMapper, searchProperties
- 
Constructor SummaryConstructorsConstructorDescriptionElasticsearchEntityIndexer(UnconstrainedDataManager dataManager, FetchPlans fetchPlans, IndexConfigurationManager indexConfigurationManager, Metadata metadata, IdSerialization idSerialization, IndexStateRegistry indexStateRegistry, MetadataTools metadataTools, SearchProperties searchProperties, co.elastic.clients.elasticsearch.ElasticsearchClient client) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected IndexResultcreateIndexResult(co.elastic.clients.elasticsearch.core.BulkResponse response) protected co.elastic.clients.elasticsearch.core.BulkResponseprotected IndexResultdeleteByGroupedDocIds(Map<IndexConfiguration, Collection<String>> groupedDocIds) protected co.elastic.clients.elasticsearch.core.BulkResponseexecute(co.elastic.clients.elasticsearch.core.BulkRequest.Builder requestBuilder) protected co.elastic.clients.elasticsearch.core.BulkResponseexecuteBulkRequest(co.elastic.clients.elasticsearch.core.BulkRequest request) protected IndexResultindexDocuments(List<BaseEntityIndexer.IndexDocumentData> documents) protected co.elastic.clients.elasticsearch._types.RefreshMethods inherited from class io.jmix.search.index.impl.BaseEntityIndexeraddFieldValueToEntityIndexContent, createFetchPlan, createObjectNodeForField, delete, deleteByEntityId, deleteByGroupedIndexIdsInternal, deleteCollection, deleteCollectionByEntityIds, generateIndexDocument, index, indexByEntityId, indexCollection, indexCollectionByEntityIds, indexGroupedInstances, merge, prepareIndexIdsByEntityIds, prepareIndexIdsByEntityInstances, prepareInstancesForIndexing, prepareInstancesForIndexingByIds, reloadEntityInstances, updateArray, updateObject
- 
Field Details- 
clientprotected final co.elastic.clients.elasticsearch.ElasticsearchClient client
 
- 
- 
Constructor Details- 
ElasticsearchEntityIndexerpublic ElasticsearchEntityIndexer(UnconstrainedDataManager dataManager, FetchPlans fetchPlans, IndexConfigurationManager indexConfigurationManager, Metadata metadata, IdSerialization idSerialization, IndexStateRegistry indexStateRegistry, MetadataTools metadataTools, SearchProperties searchProperties, co.elastic.clients.elasticsearch.ElasticsearchClient client) 
 
- 
- 
Method Details- 
indexDocuments- Specified by:
- indexDocumentsin class- BaseEntityIndexer
 
- 
deleteByGroupedDocIdsprotected IndexResult deleteByGroupedDocIds(Map<IndexConfiguration, Collection<String>> groupedDocIds) - Specified by:
- deleteByGroupedDocIdsin class- BaseEntityIndexer
 
- 
executeprotected co.elastic.clients.elasticsearch.core.BulkResponse execute(co.elastic.clients.elasticsearch.core.BulkRequest.Builder requestBuilder) 
- 
executeBulkRequestprotected co.elastic.clients.elasticsearch.core.BulkResponse executeBulkRequest(co.elastic.clients.elasticsearch.core.BulkRequest request) 
- 
createNoopBulkResponseprotected co.elastic.clients.elasticsearch.core.BulkResponse createNoopBulkResponse()
- 
createIndexResultprotected IndexResult createIndexResult(co.elastic.clients.elasticsearch.core.BulkResponse response) 
- 
resolveRefreshprotected co.elastic.clients.elasticsearch._types.Refresh resolveRefresh()
 
-