Package org.elasticsearch.client
Interface Client
- All Superinterfaces:
AutoCloseable
,Closeable
,ElasticsearchClient
,org.elasticsearch.core.Releasable
- All Known Implementing Classes:
AbstractClient
,FilterClient
,NodeClient
,OriginSettingClient
,ParentTaskAssigningClient
,RestCancellableNodeClient
A client provides a one stop interface for performing actions/operations against the cluster.
All operations performed are asynchronous by nature. Each action/operation has two flavors, the first
simply returns an ActionFuture
, while the second accepts an
ActionListener
.
A client can be retrieved from a started Node
.
- See Also:
Node.client()
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionadmin()
The admin client that can be used to perform administrative operations.bulk(BulkRequest request)
Executes a bulk of index / delete operations.void
bulk(BulkRequest request, ActionListener<BulkResponse> listener)
Executes a bulk of index / delete operations.clearScroll(ClearScrollRequest request)
Clears the search contexts associated with specified scroll ids.void
clearScroll(ClearScrollRequest request, ActionListener<ClearScrollResponse> listener)
Clears the search contexts associated with specified scroll ids.delete(DeleteRequest request)
Deletes a document from the index based on the index and id.void
delete(DeleteRequest request, ActionListener<DeleteResponse> listener)
Deletes a document from the index based on the index and id.explain(ExplainRequest request)
Computes a score explanation for the specified request.void
explain(ExplainRequest request, ActionListener<ExplainResponse> listener)
Computes a score explanation for the specified request.fieldCaps(FieldCapabilitiesRequest request)
An action that returns the field capabilities from the provided requestvoid
fieldCaps(FieldCapabilitiesRequest request, ActionListener<FieldCapabilitiesResponse> listener)
An action that returns the field capabilities from the provided requestfilterWithHeader(Map<String,String> headers)
Returns a new lightweight Client that applies all given headers to each of the requests issued from it.get(GetRequest request)
Gets the document that was indexed from an index with an id.void
get(GetRequest request, ActionListener<GetResponse> listener)
Gets the document that was indexed from an index with an id.default Client
getRemoteClusterClient(String clusterAlias)
Returns a client to a remote cluster with the given cluster alias.index(IndexRequest request)
Index a JSON source associated with a given index.void
index(IndexRequest request, ActionListener<IndexResponse> listener)
Index a document associated with a given index.multiGet(MultiGetRequest request)
Multi get documents.void
multiGet(MultiGetRequest request, ActionListener<MultiGetResponse> listener)
Multi get documents.multiSearch(MultiSearchRequest request)
Performs multiple search requests.void
multiSearch(MultiSearchRequest request, ActionListener<MultiSearchResponse> listener)
Performs multiple search requests.multiTermVectors(MultiTermVectorsRequest request)
Multi get term vectors.void
multiTermVectors(MultiTermVectorsRequest request, ActionListener<MultiTermVectorsResponse> listener)
Multi get term vectors.Executes a bulk of index / delete operations.prepareBulk(String globalIndex)
Executes a bulk of index / delete operations with default indexClears the search contexts associated with specified scroll ids.Deletes a document from the index based on the index and id.prepareDelete(String index, String id)
Deletes a document from the index based on the index and id.prepareExplain(String index, String id)
Computes a score explanation for the specified request.prepareFieldCaps(String... indices)
Builder for the field capabilities request.Gets the document that was indexed from an index with an id.prepareGet(String index, String id)
Gets the document that was indexed from an index with an id.Index a document associated with a given index.prepareIndex(String index)
Index a document associated with a given index.Multi get documents.Performs multiple search requests.Multi get term vectors.prepareSearch(String... indices)
Search across one or more indices with a query.prepareSearchScroll(String scrollId)
A search scroll request to continue searching a previous scrollable search request.Builder for the term vector request.prepareTermVectors(String index, String id)
Builder for the term vector request.Updates a document based on a script.prepareUpdate(String index, String id)
Updates a document based on a script.search(SearchRequest request)
Search across one or more indices with a query.void
search(SearchRequest request, ActionListener<SearchResponse> listener)
Search across one or more indices with a query.searchScroll(SearchScrollRequest request)
A search scroll request to continue searching a previous scrollable search request.void
searchScroll(SearchScrollRequest request, ActionListener<SearchResponse> listener)
A search scroll request to continue searching a previous scrollable search request.settings()
Returns this clients settingstermVectors(TermVectorsRequest request)
An action that returns the term vectors for a specific document.void
termVectors(TermVectorsRequest request, ActionListener<TermVectorsResponse> listener)
An action that returns the term vectors for a specific document.update(UpdateRequest request)
Updates a document based on a script.void
update(UpdateRequest request, ActionListener<UpdateResponse> listener)
Updates a document based on a script.Methods inherited from interface org.elasticsearch.client.ElasticsearchClient
execute, execute, threadPool
Methods inherited from interface org.elasticsearch.core.Releasable
close
-
Field Details
-
CLIENT_TYPE_SETTING_S
-
-
Method Details
-
admin
AdminClient admin()The admin client that can be used to perform administrative operations. -
index
Index a JSON source associated with a given index.The id is optional, if it is not provided, one will be generated automatically.
- Parameters:
request
- The index request- Returns:
- The result future
- See Also:
Requests.indexRequest(String)
-
index
Index a document associated with a given index.The id is optional, if it is not provided, one will be generated automatically.
- Parameters:
request
- The index requestlistener
- A listener to be notified with a result- See Also:
Requests.indexRequest(String)
-
prepareIndex
IndexRequestBuilder prepareIndex()Index a document associated with a given index.The id is optional, if it is not provided, one will be generated automatically.
-
prepareIndex
Index a document associated with a given index.The id is optional, if it is not provided, one will be generated automatically.
- Parameters:
index
- The index to index the document to
-
update
Updates a document based on a script.- Parameters:
request
- The update request- Returns:
- The result future
-
update
Updates a document based on a script.- Parameters:
request
- The update requestlistener
- A listener to be notified with a result
-
prepareUpdate
UpdateRequestBuilder prepareUpdate()Updates a document based on a script. -
prepareUpdate
Updates a document based on a script. -
delete
Deletes a document from the index based on the index and id.- Parameters:
request
- The delete request- Returns:
- The result future
- See Also:
Requests.deleteRequest(String)
-
delete
Deletes a document from the index based on the index and id.- Parameters:
request
- The delete requestlistener
- A listener to be notified with a result- See Also:
Requests.deleteRequest(String)
-
prepareDelete
DeleteRequestBuilder prepareDelete()Deletes a document from the index based on the index and id. -
prepareDelete
Deletes a document from the index based on the index and id.- Parameters:
index
- The index to delete the document fromid
- The id of the document to delete
-
bulk
Executes a bulk of index / delete operations.- Parameters:
request
- The bulk request- Returns:
- The result future
- See Also:
Requests.bulkRequest()
-
bulk
Executes a bulk of index / delete operations.- Parameters:
request
- The bulk requestlistener
- A listener to be notified with a result- See Also:
Requests.bulkRequest()
-
prepareBulk
BulkRequestBuilder prepareBulk()Executes a bulk of index / delete operations. -
prepareBulk
Executes a bulk of index / delete operations with default index -
get
Gets the document that was indexed from an index with an id.- Parameters:
request
- The get request- Returns:
- The result future
- See Also:
Requests.getRequest(String)
-
get
Gets the document that was indexed from an index with an id.- Parameters:
request
- The get requestlistener
- A listener to be notified with a result- See Also:
Requests.getRequest(String)
-
prepareGet
GetRequestBuilder prepareGet()Gets the document that was indexed from an index with an id. -
prepareGet
Gets the document that was indexed from an index with an id. -
multiGet
Multi get documents. -
multiGet
Multi get documents. -
prepareMultiGet
MultiGetRequestBuilder prepareMultiGet()Multi get documents. -
search
Search across one or more indices with a query.- Parameters:
request
- The search request- Returns:
- The result future
- See Also:
Requests.searchRequest(String...)
-
search
Search across one or more indices with a query.- Parameters:
request
- The search requestlistener
- A listener to be notified of the result- See Also:
Requests.searchRequest(String...)
-
prepareSearch
Search across one or more indices with a query. -
searchScroll
A search scroll request to continue searching a previous scrollable search request.- Parameters:
request
- The search scroll request- Returns:
- The result future
- See Also:
Requests.searchScrollRequest(String)
-
searchScroll
A search scroll request to continue searching a previous scrollable search request.- Parameters:
request
- The search scroll requestlistener
- A listener to be notified of the result- See Also:
Requests.searchScrollRequest(String)
-
prepareSearchScroll
A search scroll request to continue searching a previous scrollable search request. -
multiSearch
Performs multiple search requests. -
multiSearch
Performs multiple search requests. -
prepareMultiSearch
MultiSearchRequestBuilder prepareMultiSearch()Performs multiple search requests. -
termVectors
An action that returns the term vectors for a specific document.- Parameters:
request
- The term vector request- Returns:
- The response future
-
termVectors
An action that returns the term vectors for a specific document.- Parameters:
request
- The term vector request
-
prepareTermVectors
TermVectorsRequestBuilder prepareTermVectors()Builder for the term vector request. -
prepareTermVectors
Builder for the term vector request.- Parameters:
index
- The index to load the document fromid
- The id of the document
-
multiTermVectors
Multi get term vectors. -
multiTermVectors
void multiTermVectors(MultiTermVectorsRequest request, ActionListener<MultiTermVectorsResponse> listener)Multi get term vectors. -
prepareMultiTermVectors
MultiTermVectorsRequestBuilder prepareMultiTermVectors()Multi get term vectors. -
prepareExplain
Computes a score explanation for the specified request.- Parameters:
index
- The index this explain is targeted forid
- The document identifier this explain is targeted for
-
explain
Computes a score explanation for the specified request.- Parameters:
request
- The request encapsulating the query and document identifier to compute a score explanation for
-
explain
Computes a score explanation for the specified request.- Parameters:
request
- The request encapsulating the query and document identifier to compute a score explanation forlistener
- A listener to be notified of the result
-
prepareClearScroll
ClearScrollRequestBuilder prepareClearScroll()Clears the search contexts associated with specified scroll ids. -
clearScroll
Clears the search contexts associated with specified scroll ids. -
clearScroll
Clears the search contexts associated with specified scroll ids. -
prepareFieldCaps
Builder for the field capabilities request. -
fieldCaps
An action that returns the field capabilities from the provided request -
fieldCaps
void fieldCaps(FieldCapabilitiesRequest request, ActionListener<FieldCapabilitiesResponse> listener)An action that returns the field capabilities from the provided request -
settings
Settings settings()Returns this clients settings -
filterWithHeader
Returns a new lightweight Client that applies all given headers to each of the requests issued from it. -
getRemoteClusterClient
Returns a client to a remote cluster with the given cluster alias.- Throws:
IllegalArgumentException
- if the given clusterAlias doesn't existUnsupportedOperationException
- if this functionality is not available on this client.
-