Class Elasticsearch7WorkFactory
- java.lang.Object
-
- org.hibernate.search.backend.elasticsearch.work.factory.impl.Elasticsearch7WorkFactory
-
- All Implemented Interfaces:
ElasticsearchWorkFactory
- Direct Known Subclasses:
Elasticsearch67WorkFactory
public class Elasticsearch7WorkFactory extends Object implements ElasticsearchWorkFactory
A work builder factory for ES7.0+.
-
-
Field Summary
Fields Modifier and Type Field Description protected GsonProvidergsonProviderprotected BooleanignoreShardFailures
-
Constructor Summary
Constructors Constructor Description Elasticsearch7WorkFactory(GsonProvider gsonProvider, Boolean ignoreShardFailures)
-
Method Summary
-
-
-
Field Detail
-
gsonProvider
protected final GsonProvider gsonProvider
-
ignoreShardFailures
protected final Boolean ignoreShardFailures
-
-
Constructor Detail
-
Elasticsearch7WorkFactory
public Elasticsearch7WorkFactory(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
-
delete
public DeleteWork.Builder delete(String entityTypeName, Object entityIdentifier, URLEncodedString elasticsearchIndexName, String documentIdentifier, String routingKey)
- Specified by:
deletein interfaceElasticsearchWorkFactory
-
deleteByQuery
public DeleteByQueryWork.Builder deleteByQuery(URLEncodedString indexName, com.google.gson.JsonObject payload)
- Specified by:
deleteByQueryin interfaceElasticsearchWorkFactory
-
flush
public FlushWork.Builder flush()
- Specified by:
flushin interfaceElasticsearchWorkFactory
-
refresh
public RefreshWork.Builder refresh()
- Specified by:
refreshin interfaceElasticsearchWorkFactory
-
mergeSegments
public ForceMergeWork.Builder mergeSegments()
- Specified by:
mergeSegmentsin interfaceElasticsearchWorkFactory
-
bulk
public BulkWork.Builder bulk(List<? extends BulkableWork<?>> bulkableWorks)
- Specified by:
bulkin interfaceElasticsearchWorkFactory
-
search
public <T> SearchWork.Builder<T> search(com.google.gson.JsonObject payload, ElasticsearchSearchResultExtractor<T> searchResultExtractor)
- Specified by:
searchin interfaceElasticsearchWorkFactory
-
count
public CountWork.Builder count()
- Specified by:
countin interfaceElasticsearchWorkFactory
-
explain
public ExplainWork.Builder explain(URLEncodedString indexName, URLEncodedString id, com.google.gson.JsonObject payload)
- Specified by:
explainin interfaceElasticsearchWorkFactory
-
scroll
public <T> ScrollWork.Builder<T> scroll(String scrollId, String scrollTimeout, ElasticsearchSearchResultExtractor<T> searchResultExtractor)
- Specified by:
scrollin interfaceElasticsearchWorkFactory
-
clearScroll
public ClearScrollWork.Builder clearScroll(String scrollId)
- Specified by:
clearScrollin interfaceElasticsearchWorkFactory
-
createIndex
public CreateIndexWork.Builder createIndex(URLEncodedString indexName)
- Specified by:
createIndexin interfaceElasticsearchWorkFactory
-
dropIndex
public DropIndexWork.Builder dropIndex(URLEncodedString indexName)
- Specified by:
dropIndexin interfaceElasticsearchWorkFactory
-
openIndex
public OpenIndexWork.Builder openIndex(URLEncodedString indexName)
- Specified by:
openIndexin interfaceElasticsearchWorkFactory
-
closeIndex
public CloseIndexWork.Builder closeIndex(URLEncodedString indexName)
- Specified by:
closeIndexin interfaceElasticsearchWorkFactory
-
getIndexMetadata
public GetIndexMetadataWork.Builder getIndexMetadata()
- Specified by:
getIndexMetadatain interfaceElasticsearchWorkFactory
-
putIndexSettings
public PutIndexSettingsWork.Builder putIndexSettings(URLEncodedString indexName, IndexSettings settings)
- Specified by:
putIndexSettingsin interfaceElasticsearchWorkFactory
-
putIndexTypeMapping
public PutIndexMappingWork.Builder putIndexTypeMapping(URLEncodedString indexName, RootTypeMapping mapping)
- Specified by:
putIndexTypeMappingin interfaceElasticsearchWorkFactory
-
waitForIndexStatusWork
public WaitForIndexStatusWork.Builder waitForIndexStatusWork(URLEncodedString indexName, IndexStatus requiredStatus, int requiredStatusTimeoutInMs)
- Specified by:
waitForIndexStatusWorkin interfaceElasticsearchWorkFactory
-
putIndexAliases
public PutIndexAliasesWork.Builder putIndexAliases(URLEncodedString indexName, Map<String,IndexAliasDefinition> aliases)
- Specified by:
putIndexAliasesin interfaceElasticsearchWorkFactory
-
-