Package org.opensearch.data.client.orhlc
Class OpenSearchRestTemplate
java.lang.Object
org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
org.opensearch.data.client.orhlc.OpenSearchRestTemplate
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.data.elasticsearch.core.DocumentOperations,org.springframework.data.elasticsearch.core.ElasticsearchOperations,org.springframework.data.elasticsearch.core.SearchOperations
public class OpenSearchRestTemplate
extends org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
OpenSearchRestTemplate
- Since:
- 0.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback interface to be used withexecute(ClientCallback)for operating directly onRestHighLevelClient.Nested classes/interfaces inherited from class org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.DocumentCallback<T extends Object>, org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.ReadDocumentCallback<T extends Object>, org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.ReadSearchDocumentResponseCallback<T extends Object>, org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.ReadSearchScrollDocumentResponseCallback<T extends Object>, org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.SearchDocumentResponseCallback<T extends Object> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.opensearch.data.client.orhlc.RequestFactoryFields inherited from class org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
elasticsearchConverter, entityCallbacks, entityOperations, refreshPolicy, routingResolver -
Constructor Summary
ConstructorsConstructorDescriptionOpenSearchRestTemplate(org.opensearch.client.RestHighLevelClient client) OpenSearchRestTemplate(org.opensearch.client.RestHighLevelClient client, org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter opensearchConverter) -
Method Summary
Modifier and TypeMethodDescriptionvoidbulkUpdate(List<org.springframework.data.elasticsearch.core.query.UpdateQuery> queries, org.springframework.data.elasticsearch.core.query.BulkOptions bulkOptions, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) protected List<org.springframework.data.elasticsearch.core.IndexedObjectInformation>checkForBulkOperationFailure(org.opensearch.action.bulk.BulkResponse bulkResponse) extract the list ofIndexedObjectInformationfrom aBulkResponse.org.springframework.data.elasticsearch.core.cluster.ClusterOperationscluster()longcount(org.springframework.data.elasticsearch.core.query.Query query, Class<?> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) org.springframework.data.elasticsearch.core.query.ByQueryResponsedelete(org.springframework.data.elasticsearch.core.query.Query query, Class<?> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) List<org.springframework.data.elasticsearch.core.IndexedObjectInformation>doBulkOperation(List<?> queries, org.springframework.data.elasticsearch.core.query.BulkOptions bulkOptions, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) protected org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplatedoCopy()protected StringdoDelete(String id, String routing, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) protected booleandoIndex(org.springframework.data.elasticsearch.core.query.IndexQuery query, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) protected <T> org.springframework.data.elasticsearch.core.SearchHits<T>doSearch(org.springframework.data.elasticsearch.core.query.MoreLikeThisQuery query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) <T> Texecute(OpenSearchRestTemplate.ClientCallback<T> callback) Execute a callback with theRestHighLevelClient<T> Tget(String id, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) protected org.opensearch.action.search.MultiSearchResponse.Item[]getMultiSearchResult(org.opensearch.action.search.MultiSearchRequest request) org.opensearch.data.client.orhlc.RequestFactoryorg.springframework.data.elasticsearch.core.query.Queryorg.springframework.data.elasticsearch.core.IndexOperationsorg.springframework.data.elasticsearch.core.IndexOperationsindexOps(org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) org.springframework.data.elasticsearch.core.query.Query<T> List<org.springframework.data.elasticsearch.core.MultiGetItem<T>>multiGet(org.springframework.data.elasticsearch.core.query.Query query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) <T> List<org.springframework.data.elasticsearch.core.SearchHits<T>>multiSearch(List<? extends org.springframework.data.elasticsearch.core.query.Query> queries, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) List<org.springframework.data.elasticsearch.core.SearchHits<?>>multiSearch(List<? extends org.springframework.data.elasticsearch.core.query.Query> queries, List<Class<?>> classes) List<org.springframework.data.elasticsearch.core.SearchHits<?>>multiSearch(List<? extends org.springframework.data.elasticsearch.core.query.Query> queries, List<Class<?>> classes, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) protected <R extends org.opensearch.action.support.WriteRequest<R>>
RprepareWriteRequest(R request) Preprocess the write request before it is sent to the server, e.g.org.springframework.data.elasticsearch.core.reindex.ReindexResponsereindex(org.springframework.data.elasticsearch.core.reindex.ReindexRequest reindexRequest) <T> org.springframework.data.elasticsearch.core.SearchHits<T>search(org.springframework.data.elasticsearch.core.query.Query query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) voidsearchScrollClear(List<String> scrollIds) <T> org.springframework.data.elasticsearch.core.SearchScrollHits<T>searchScrollContinue(String scrollId, long scrollTimeInMillis, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) <T> org.springframework.data.elasticsearch.core.SearchScrollHits<T>searchScrollStart(long scrollTimeInMillis, org.springframework.data.elasticsearch.core.query.Query query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) submitReindex(org.springframework.data.elasticsearch.core.reindex.ReindexRequest reindexRequest) org.opensearch.action.search.SearchResponseDeprecated.org.opensearch.action.search.SearchResponsesuggest(org.opensearch.search.suggest.SuggestBuilder suggestion, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) org.springframework.data.elasticsearch.core.query.UpdateResponseupdate(org.springframework.data.elasticsearch.core.query.UpdateQuery query, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) org.springframework.data.elasticsearch.core.query.ByQueryResponseupdateByQuery(org.springframework.data.elasticsearch.core.query.UpdateQuery query, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) Methods inherited from class org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
buildUpdateQueryByEntity, bulkIndex, bulkIndex, bulkIndex, bulkOperation, bulkUpdate, closePointInTime, count, delete, delete, delete, delete, delete, exists, exists, get, getElasticsearchConverter, getEntityCreator, getEntityRouting, getIndexCoordinatesFor, getRefreshPolicy, index, logVersions, maybeCallbackAfterConvert, maybeCallbackAfterLoad, maybeCallbackAfterSave, maybeCallbackAfterSaveWithQueries, maybeCallbackAfterSaveWithQuery, maybeCallbackBeforeConvert, maybeCallbackBeforeConvertWithQueries, maybeCallbackBeforeConvertWithQuery, multiGet, multiSearch, openPointInTime, save, save, save, save, save, search, search, search, searchForStream, searchForStream, searchScrollClear, setApplicationContext, setEntityCallbacks, setRefreshPolicy, toArray, update, updateIndexedObject, updateIndexedObjectsWithQueries, withRoutingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.elasticsearch.core.DocumentOperations
bulkIndex, bulkUpdateMethods inherited from interface org.springframework.data.elasticsearch.core.ElasticsearchOperations
convertId, stringIdRepresentationMethods inherited from interface org.springframework.data.elasticsearch.core.SearchOperations
count, openPointInTime, searchOne, searchOne
-
Field Details
-
requestFactory
protected org.opensearch.data.client.orhlc.RequestFactory requestFactory
-
-
Constructor Details
-
OpenSearchRestTemplate
public OpenSearchRestTemplate(org.opensearch.client.RestHighLevelClient client) -
OpenSearchRestTemplate
public OpenSearchRestTemplate(org.opensearch.client.RestHighLevelClient client, org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter opensearchConverter)
-
-
Method Details
-
doCopy
protected org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate doCopy()- Specified by:
doCopyin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
getRequestFactory
public org.opensearch.data.client.orhlc.RequestFactory getRequestFactory() -
indexOps
-
indexOps
public org.springframework.data.elasticsearch.core.IndexOperations indexOps(org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
cluster
public org.springframework.data.elasticsearch.core.cluster.ClusterOperations cluster() -
doIndex
public String doIndex(org.springframework.data.elasticsearch.core.query.IndexQuery query, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
doIndexin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
get
-
multiGet
-
doExists
protected boolean doExists(String id, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
doExistsin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
bulkUpdate
public void bulkUpdate(List<org.springframework.data.elasticsearch.core.query.UpdateQuery> queries, org.springframework.data.elasticsearch.core.query.BulkOptions bulkOptions, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
doDelete
protected String doDelete(String id, @Nullable String routing, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
doDeletein classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
delete
public org.springframework.data.elasticsearch.core.query.ByQueryResponse delete(org.springframework.data.elasticsearch.core.query.Query query, Class<?> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
update
public org.springframework.data.elasticsearch.core.query.UpdateResponse update(org.springframework.data.elasticsearch.core.query.UpdateQuery query, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
updateByQuery
public org.springframework.data.elasticsearch.core.query.ByQueryResponse updateByQuery(org.springframework.data.elasticsearch.core.query.UpdateQuery query, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
reindex
public org.springframework.data.elasticsearch.core.reindex.ReindexResponse reindex(org.springframework.data.elasticsearch.core.reindex.ReindexRequest reindexRequest) -
submitReindex
public String submitReindex(org.springframework.data.elasticsearch.core.reindex.ReindexRequest reindexRequest) -
doBulkOperation
public List<org.springframework.data.elasticsearch.core.IndexedObjectInformation> doBulkOperation(List<?> queries, org.springframework.data.elasticsearch.core.query.BulkOptions bulkOptions, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
doBulkOperationin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
prepareWriteRequest
protected <R extends org.opensearch.action.support.WriteRequest<R>> R prepareWriteRequest(R request) Preprocess the write request before it is sent to the server, e.g. by setting therefresh policyif applicable.- Type Parameters:
R- the request type- Parameters:
request- must not be null.- Returns:
- the processed
WriteRequest.
-
checkForBulkOperationFailure
protected List<org.springframework.data.elasticsearch.core.IndexedObjectInformation> checkForBulkOperationFailure(org.opensearch.action.bulk.BulkResponse bulkResponse) extract the list ofIndexedObjectInformationfrom aBulkResponse.- Parameters:
bulkResponse- the response to evaluate- Returns:
- the list of the
IndexedObjectInformations
-
count
public long count(org.springframework.data.elasticsearch.core.query.Query query, @Nullable Class<?> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
search
public <T> org.springframework.data.elasticsearch.core.SearchHits<T> search(org.springframework.data.elasticsearch.core.query.Query query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
doSearch
protected <T> org.springframework.data.elasticsearch.core.SearchHits<T> doSearch(org.springframework.data.elasticsearch.core.query.MoreLikeThisQuery query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
doSearchin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
searchScrollStart
public <T> org.springframework.data.elasticsearch.core.SearchScrollHits<T> searchScrollStart(long scrollTimeInMillis, org.springframework.data.elasticsearch.core.query.Query query, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
searchScrollStartin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
searchScrollContinue
public <T> org.springframework.data.elasticsearch.core.SearchScrollHits<T> searchScrollContinue(String scrollId, long scrollTimeInMillis, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
searchScrollContinuein classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
searchScrollClear
- Specified by:
searchScrollClearin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
suggest
public org.opensearch.action.search.SearchResponse suggest(org.opensearch.search.suggest.SuggestBuilder suggestion, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
multiSearch
-
multiSearch
-
multiSearch
-
getMultiSearchResult
protected org.opensearch.action.search.MultiSearchResponse.Item[] getMultiSearchResult(org.opensearch.action.search.MultiSearchRequest request) -
execute
Execute a callback with theRestHighLevelClient- Type Parameters:
T- the type returned from the callback- Parameters:
callback- the callback to execute, must not be null- Returns:
- the callback result
-
getClusterVersion
- Specified by:
getClusterVersionin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
matchAllQuery
public org.springframework.data.elasticsearch.core.query.Query matchAllQuery() -
idsQuery
-
getVendor
- Specified by:
getVendorin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
getRuntimeLibraryVersion
- Specified by:
getRuntimeLibraryVersionin classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
suggest
@Deprecated public org.opensearch.action.search.SearchResponse suggest(org.opensearch.search.suggest.SuggestBuilder suggestion, Class<?> clazz) Deprecated.
-