public class ESRestClient extends Object implements ESClient
| Modifier and Type | Field and Description |
|---|---|
protected org.elasticsearch.client.RestHighLevelClient |
client |
static String |
CREATE_INDEX_TIMEOUT |
protected org.elasticsearch.client.RestClient |
lowLevelClient |
| Constructor and Description |
|---|
ESRestClient(org.elasticsearch.client.RestClient lowLevelRestClient,
org.elasticsearch.client.RestHighLevelClient client) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
aliasExists(String aliasName) |
org.elasticsearch.action.bulk.BulkResponse |
bulk(org.elasticsearch.action.bulk.BulkRequest request) |
org.elasticsearch.action.bulk.BulkProcessor.Builder |
bulkProcessorBuilder(org.elasticsearch.action.bulk.BulkProcessor.Listener bulkListener)
Creates an elasticsearch BulkProcessor builder.
|
org.elasticsearch.action.search.ClearScrollResponse |
clearScroll(org.elasticsearch.action.search.ClearScrollRequest request) |
void |
close() |
protected void |
createAlias(String aliasName,
String indexName) |
void |
createIndex(String indexName,
String jsonSettings) |
void |
createMapping(String indexName,
String type,
String jsonMapping) |
org.elasticsearch.action.delete.DeleteResponse |
delete(org.elasticsearch.action.delete.DeleteRequest request) |
protected void |
deleteAlias(String aliasName) |
void |
deleteIndex(String indexName,
int timeoutSecond) |
void |
flush(String indexName) |
org.elasticsearch.action.get.GetResponse |
get(org.elasticsearch.action.get.GetRequest request) |
String |
getFirstIndexForAlias(String aliasName)
Returns the name of the index referenced by the alias.
|
org.elasticsearch.cluster.health.ClusterHealthStatus |
getHealthStatus(String[] indexNames) |
protected String |
getIndexesAsString(String[] indexNames) |
String |
getNodesInfo() |
String |
getNodesStats() |
org.elasticsearch.action.index.IndexResponse |
index(org.elasticsearch.action.index.IndexRequest request)
Performs the indexing request.
|
boolean |
indexExists(String indexName) |
boolean |
mappingExists(String indexName,
String type) |
void |
optimize(String indexName) |
protected org.elasticsearch.client.Response |
performRequest(org.elasticsearch.client.Request request) |
void |
refresh(String indexName) |
org.elasticsearch.action.search.SearchResponse |
search(org.elasticsearch.action.search.SearchRequest request) |
org.elasticsearch.action.search.SearchResponse |
searchScroll(org.elasticsearch.action.search.SearchScrollRequest request) |
void |
updateAlias(String aliasName,
String indexName) |
boolean |
waitForYellowStatus(String[] indexNames,
int timeoutSecond) |
public static final String CREATE_INDEX_TIMEOUT
protected org.elasticsearch.client.RestClient lowLevelClient
protected org.elasticsearch.client.RestHighLevelClient client
public ESRestClient(org.elasticsearch.client.RestClient lowLevelRestClient, org.elasticsearch.client.RestHighLevelClient client)
public boolean waitForYellowStatus(String[] indexNames, int timeoutSecond)
waitForYellowStatus in interface ESClientprotected String getIndexesAsString(String[] indexNames)
public org.elasticsearch.cluster.health.ClusterHealthStatus getHealthStatus(String[] indexNames)
getHealthStatus in interface ESClientpublic boolean indexExists(String indexName)
indexExists in interface ESClientpublic boolean mappingExists(String indexName, String type)
mappingExists in interface ESClientpublic void deleteIndex(String indexName, int timeoutSecond)
deleteIndex in interface ESClientpublic void createIndex(String indexName, String jsonSettings)
createIndex in interface ESClientpublic void createMapping(String indexName, String type, String jsonMapping)
createMapping in interface ESClientprotected org.elasticsearch.client.Response performRequest(org.elasticsearch.client.Request request)
public String getNodesInfo()
getNodesInfo in interface ESClientpublic String getNodesStats()
getNodesStats in interface ESClientpublic boolean aliasExists(String aliasName)
aliasExists in interface ESClientpublic String getFirstIndexForAlias(String aliasName)
ESClientgetFirstIndexForAlias in interface ESClientpublic void updateAlias(String aliasName, String indexName)
updateAlias in interface ESClientprotected void deleteAlias(String aliasName)
protected void createAlias(String aliasName, String indexName)
public org.elasticsearch.action.bulk.BulkResponse bulk(org.elasticsearch.action.bulk.BulkRequest request)
public org.elasticsearch.action.delete.DeleteResponse delete(org.elasticsearch.action.delete.DeleteRequest request)
public org.elasticsearch.action.search.SearchResponse search(org.elasticsearch.action.search.SearchRequest request)
public org.elasticsearch.action.search.SearchResponse searchScroll(org.elasticsearch.action.search.SearchScrollRequest request)
searchScroll in interface ESClientpublic org.elasticsearch.action.get.GetResponse get(org.elasticsearch.action.get.GetRequest request)
public org.elasticsearch.action.index.IndexResponse index(org.elasticsearch.action.index.IndexRequest request)
ESClientpublic org.elasticsearch.action.search.ClearScrollResponse clearScroll(org.elasticsearch.action.search.ClearScrollRequest request)
clearScroll in interface ESClientpublic org.elasticsearch.action.bulk.BulkProcessor.Builder bulkProcessorBuilder(org.elasticsearch.action.bulk.BulkProcessor.Listener bulkListener)
ESClientbulkProcessorBuilder in interface ESClientpublic void close()
close in interface AutoCloseableCopyright © 2019 Nuxeo. All rights reserved.