Class Elasticsearch67WorkFactory
- java.lang.Object
-
- org.hibernate.search.backend.elasticsearch.work.factory.impl.Elasticsearch7WorkFactory
-
- org.hibernate.search.backend.elasticsearch.work.factory.impl.Elasticsearch67WorkFactory
-
- All Implemented Interfaces:
ElasticsearchWorkFactory
- Direct Known Subclasses:
Elasticsearch63WorkFactory
public class Elasticsearch67WorkFactory extends Elasticsearch7WorkFactory
A work builder factory for ES6.7 and later 6.x.Compared to ES7:
- Mappings are assigned a "type name"; we use the hardcoded "doc" type name
- Some URLs require to include this type name instead of the "_doc" keyword used in ES7.
- We set an "include_type_name=true" parameter in index creation and mapping APIs
-
-
Field Summary
-
Fields inherited from class org.hibernate.search.backend.elasticsearch.work.factory.impl.Elasticsearch7WorkFactory
gsonProvider, ignoreShardFailures
-
-
Constructor Summary
Constructors Constructor Description Elasticsearch67WorkFactory(GsonProvider gsonProvider, Boolean ignoreShardFailures)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateIndexWork.BuildercreateIndex(URLEncodedString indexName)DeleteWork.Builderdelete(String entityTypeName, Object entityIdentifier, URLEncodedString elasticsearchIndexName, String documentIdentifier, String routingKey)ExplainWork.Builderexplain(URLEncodedString indexName, URLEncodedString id, com.google.gson.JsonObject payload)GetIndexMetadataWork.BuildergetIndexMetadata()IndexWork.Builderindex(String entityTypeName, Object entityIdentifier, URLEncodedString elasticsearchIndexName, String documentIdentifier, String routingKey, com.google.gson.JsonObject document)PutIndexMappingWork.BuilderputIndexTypeMapping(URLEncodedString indexName, RootTypeMapping mapping)<T> SearchWork.Builder<T>search(com.google.gson.JsonObject payload, ElasticsearchSearchResultExtractor<T> searchResultExtractor)-
Methods inherited from class org.hibernate.search.backend.elasticsearch.work.factory.impl.Elasticsearch7WorkFactory
bulk, clearScroll, closeIndex, count, deleteByQuery, dropIndex, flush, mergeSegments, openIndex, putIndexAliases, putIndexSettings, refresh, scroll, waitForIndexStatusWork
-
-
-
-
Constructor Detail
-
Elasticsearch67WorkFactory
public Elasticsearch67WorkFactory(GsonProvider gsonProvider, Boolean ignoreShardFailures)
-
-
Method Detail
-
index
public IndexWork.Builder index(String entityTypeName, Object entityIdentifier, URLEncodedString elasticsearchIndexName, String documentIdentifier, String routingKey, com.google.gson.JsonObject document)
- Specified by:
indexin interfaceElasticsearchWorkFactory- Overrides:
indexin classElasticsearch7WorkFactory
-
delete
public DeleteWork.Builder delete(String entityTypeName, Object entityIdentifier, URLEncodedString elasticsearchIndexName, String documentIdentifier, String routingKey)
- Specified by:
deletein interfaceElasticsearchWorkFactory- Overrides:
deletein classElasticsearch7WorkFactory
-
search
public <T> SearchWork.Builder<T> search(com.google.gson.JsonObject payload, ElasticsearchSearchResultExtractor<T> searchResultExtractor)
- Specified by:
searchin interfaceElasticsearchWorkFactory- Overrides:
searchin classElasticsearch7WorkFactory
-
explain
public ExplainWork.Builder explain(URLEncodedString indexName, URLEncodedString id, com.google.gson.JsonObject payload)
- Specified by:
explainin interfaceElasticsearchWorkFactory- Overrides:
explainin classElasticsearch7WorkFactory
-
createIndex
public CreateIndexWork.Builder createIndex(URLEncodedString indexName)
- Specified by:
createIndexin interfaceElasticsearchWorkFactory- Overrides:
createIndexin classElasticsearch7WorkFactory
-
getIndexMetadata
public GetIndexMetadataWork.Builder getIndexMetadata()
- Specified by:
getIndexMetadatain interfaceElasticsearchWorkFactory- Overrides:
getIndexMetadatain classElasticsearch7WorkFactory
-
putIndexTypeMapping
public PutIndexMappingWork.Builder putIndexTypeMapping(URLEncodedString indexName, RootTypeMapping mapping)
- Specified by:
putIndexTypeMappingin interfaceElasticsearchWorkFactory- Overrides:
putIndexTypeMappingin classElasticsearch7WorkFactory
-
-