public abstract class AbstractElasticsearchRestTransportTemplate extends AbstractElasticsearchTemplate
AbstractElasticsearchTemplate
using either the TransportClient
or the
RestHighLevelClient
and that use Elasticsearch specific libraries.
Note: Although this class is public, it is not considered to be part of the official Spring Data Elasticsearch API and so might change at any time.
AbstractElasticsearchTemplate.DocumentCallback<T>, AbstractElasticsearchTemplate.ReadDocumentCallback<T>, AbstractElasticsearchTemplate.ReadSearchDocumentResponseCallback<T>, AbstractElasticsearchTemplate.ReadSearchScrollDocumentResponseCallback<T>, AbstractElasticsearchTemplate.SearchDocumentResponseCallback<T>
elasticsearchConverter, entityCallbacks, entityOperations, refreshPolicy, requestFactory, routingResolver
Constructor and Description |
---|
AbstractElasticsearchRestTransportTemplate() |
Modifier and Type | Method and Description |
---|---|
protected List<IndexedObjectInformation> |
checkForBulkOperationFailure(org.elasticsearch.action.bulk.BulkResponse bulkResponse) |
protected <T> SearchHits<T> |
doSearch(MoreLikeThisQuery query,
Class<T> clazz,
IndexCoordinates index) |
protected abstract org.elasticsearch.action.search.MultiSearchResponse.Item[] |
getMultiSearchResult(org.elasticsearch.action.search.MultiSearchRequest request) |
protected String |
getRuntimeLibraryVersion() |
protected String |
getVendor() |
Query |
idsQuery(List<String> ids)
Creates a
Query to find get all documents with given ids. |
Query |
matchAllQuery()
Creates a
Query to get all documents. |
<T> List<SearchHits<T>> |
multiSearch(List<? extends Query> queries,
Class<T> clazz,
IndexCoordinates index)
Execute the multi search query against elasticsearch and return result as
List of SearchHits . |
List<SearchHits<?>> |
multiSearch(List<? extends Query> queries,
List<Class<?>> classes)
Execute the multi search query against elasticsearch and return result as
List of SearchHits . |
List<SearchHits<?>> |
multiSearch(List<? extends Query> queries,
List<Class<?>> classes,
IndexCoordinates index)
Execute the multi search query against elasticsearch and return result as
List of SearchHits . |
bulkIndex, bulkIndex, bulkIndex, bulkOperation, bulkUpdate, count, createElasticsearchConverter, delete, delete, delete, delete, delete, delete, doBulkOperation, doCopy, doDelete, doExists, doIndex, exists, exists, get, getClusterVersion, getElasticsearchConverter, getEntityRouting, getIndexCoordinatesFor, getRefreshPolicy, getRequestFactory, index, initialize, logVersions, maybeCallbackAfterConvert, maybeCallbackAfterSave, maybeCallbackAfterSaveWithQueries, maybeCallbackAfterSaveWithQuery, maybeCallbackBeforeConvert, maybeCallbackBeforeConvertWithQueries, maybeCallbackBeforeConvertWithQuery, multiGet, multiSearch, save, save, save, save, save, search, search, search, searchForStream, searchForStream, searchScrollClear, searchScrollClear, searchScrollContinue, searchScrollStart, setApplicationContext, setEntityCallbacks, setRefreshPolicy, suggest, toArray, updateIndexedObject, updateIndexedObjectsWithQueries, withRouting
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cluster, indexOps, indexOps, stringIdRepresentation
bulkIndex, bulkUpdate, bulkUpdate, delete, get, multiGet, update, updateByQuery
public AbstractElasticsearchRestTransportTemplate()
protected List<IndexedObjectInformation> checkForBulkOperationFailure(org.elasticsearch.action.bulk.BulkResponse bulkResponse)
bulkResponse
- protected <T> SearchHits<T> doSearch(MoreLikeThisQuery query, Class<T> clazz, IndexCoordinates index)
doSearch
in class AbstractElasticsearchTemplate
public <T> List<SearchHits<T>> multiSearch(List<? extends Query> queries, Class<T> clazz, IndexCoordinates index)
SearchOperations
List
of SearchHits
.T
- element return typequeries
- the queries to executeclazz
- the entity clazz used for property mappingindex
- the index to run the query againstpublic List<SearchHits<?>> multiSearch(List<? extends Query> queries, List<Class<?>> classes)
SearchOperations
List
of SearchHits
.queries
- the queries to executeclasses
- the entity classespublic List<SearchHits<?>> multiSearch(List<? extends Query> queries, List<Class<?>> classes, IndexCoordinates index)
SearchOperations
List
of SearchHits
.queries
- the queries to executeclasses
- the entity classes used for property mappingindex
- the index to run the query againstprotected abstract org.elasticsearch.action.search.MultiSearchResponse.Item[] getMultiSearchResult(org.elasticsearch.action.search.MultiSearchRequest request)
public Query matchAllQuery()
SearchOperations
Query
to get all documents. Must be implemented by the concrete implementations to provide an
appropriate query using the respective client.public Query idsQuery(List<String> ids)
SearchOperations
Query
to find get all documents with given ids. Must be implemented by the concrete
implementations to provide an appropriate query using the respective client.ids
- the list of ids must not be nullprotected String getVendor()
getVendor
in class AbstractElasticsearchTemplate
protected String getRuntimeLibraryVersion()
getRuntimeLibraryVersion
in class AbstractElasticsearchTemplate
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.