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:
OpenSearchOperations,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.script.ScriptOperations,org.springframework.data.elasticsearch.core.SearchOperations
public class OpenSearchRestTemplate
extends org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
implements OpenSearchOperations
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>Nested classes/interfaces inherited from interface org.opensearch.data.core.OpenSearchOperations
OpenSearchOperations.PitInfo -
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.closePointInTime(String pit) 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.ByQueryResponseorg.springframework.data.elasticsearch.core.query.ByQueryResponsedelete(org.springframework.data.elasticsearch.core.query.DeleteQuery 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) Return all active point in time searchesorg.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, List<org.springframework.data.elasticsearch.core.mapping.IndexCoordinates> indexes) 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) openPointInTime(org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index, Duration keepAlive, Boolean ignoreUnavailable) 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.query.BaseQueryBuilderqueryBuilderWithIds(List<String> ids) 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, count, delete, delete, delete, delete, delete, deleteScript, exists, exists, get, getElasticsearchConverter, getEntityCreator, getEntityRouting, getIndexCoordinatesFor, getRefreshPolicy, getScript, index, logVersions, maybeCallbackAfterConvert, maybeCallbackAfterLoad, maybeCallbackAfterSave, maybeCallbackAfterSaveWithQueries, maybeCallbackAfterSaveWithQuery, maybeCallbackBeforeConvert, maybeCallbackBeforeConvertWithQueries, maybeCallbackBeforeConvertWithQuery, multiGet, multiSearch, putScript, save, save, save, save, save, search, search, search, searchForStream, searchForStream, searchScrollClear, setApplicationContext, setEntityCallbacks, setRefreshPolicy, toArray, update, update, updateIndexedObjectsWithQueries, withRefreshPolicy, 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, bulkIndex, bulkIndex, bulkIndex, bulkUpdate, bulkUpdate, delete, delete, delete, delete, delete, exists, exists, get, index, multiGet, save, save, save, save, save, update, updateMethods inherited from interface org.springframework.data.elasticsearch.core.ElasticsearchOperations
convertId, getElasticsearchConverter, getEntityRouting, getIndexCoordinatesFor, withRefreshPolicy, withRoutingMethods inherited from interface org.springframework.data.elasticsearch.core.script.ScriptOperations
deleteScript, getScript, putScriptMethods inherited from interface org.springframework.data.elasticsearch.core.SearchOperations
count, count, multiSearch, openPointInTime, search, search, search, searchForStream, searchForStream, 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
- Specified by:
indexOpsin interfaceorg.springframework.data.elasticsearch.core.ElasticsearchOperations
-
indexOps
public org.springframework.data.elasticsearch.core.IndexOperations indexOps(org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
indexOpsin interfaceorg.springframework.data.elasticsearch.core.ElasticsearchOperations
-
cluster
public org.springframework.data.elasticsearch.core.cluster.ClusterOperations cluster()- Specified by:
clusterin interfaceorg.springframework.data.elasticsearch.core.ElasticsearchOperations
-
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
@Nullable public <T> T get(String id, Class<T> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
getin interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
multiGet
public <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) - Specified by:
multiGetin interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
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) - Specified by:
bulkUpdatein interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
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) - Specified by:
deletein interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
delete
public org.springframework.data.elasticsearch.core.query.ByQueryResponse delete(org.springframework.data.elasticsearch.core.query.DeleteQuery query, Class<?> clazz) - Specified by:
deletein interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
delete
public org.springframework.data.elasticsearch.core.query.ByQueryResponse delete(org.springframework.data.elasticsearch.core.query.DeleteQuery query, Class<?> clazz, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) - Specified by:
deletein interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
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) - Specified by:
updatein interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
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) - Specified by:
updateByQueryin interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
reindex
public org.springframework.data.elasticsearch.core.reindex.ReindexResponse reindex(org.springframework.data.elasticsearch.core.reindex.ReindexRequest reindexRequest) - Specified by:
reindexin interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
submitReindex
public String submitReindex(org.springframework.data.elasticsearch.core.reindex.ReindexRequest reindexRequest) - Specified by:
submitReindexin interfaceorg.springframework.data.elasticsearch.core.DocumentOperations
-
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) - Specified by:
countin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
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) - Specified by:
searchin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
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
-
openPointInTime
public String openPointInTime(org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index, Duration keepAlive, Boolean ignoreUnavailable) - Specified by:
openPointInTimein interfaceorg.springframework.data.elasticsearch.core.SearchOperations- Overrides:
openPointInTimein classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
closePointInTime
- Specified by:
closePointInTimein interfaceorg.springframework.data.elasticsearch.core.SearchOperations- Overrides:
closePointInTimein classorg.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate
-
listPointInTime
Description copied from interface:OpenSearchOperationsReturn all active point in time searches- Specified by:
listPointInTimein interfaceOpenSearchOperations- Returns:
- all active point in time searches
-
suggest
public org.opensearch.action.search.SearchResponse suggest(org.opensearch.search.suggest.SuggestBuilder suggestion, org.springframework.data.elasticsearch.core.mapping.IndexCoordinates index) -
multiSearch
public <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) - Specified by:
multiSearchin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
multiSearch
public List<org.springframework.data.elasticsearch.core.SearchHits<?>> multiSearch(List<? extends org.springframework.data.elasticsearch.core.query.Query> queries, List<Class<?>> classes) - Specified by:
multiSearchin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
multiSearch
public 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) - Specified by:
multiSearchin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
multiSearch
public 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.mapping.IndexCoordinates> indexes) - Specified by:
multiSearchin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
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()- Specified by:
matchAllQueryin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
idsQuery
- Specified by:
idsQueryin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-
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. -
queryBuilderWithIds
public org.springframework.data.elasticsearch.core.query.BaseQueryBuilder queryBuilderWithIds(List<String> ids) - Specified by:
queryBuilderWithIdsin interfaceorg.springframework.data.elasticsearch.core.SearchOperations
-