Package org.webpieces.elasticsearch
Class ElasticClient
- java.lang.Object
-
- org.webpieces.elasticsearch.ElasticClient
-
@Singleton public class ElasticClient extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ElasticClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconnect(java.lang.String ipAddress, int port)Always connect in a method NOT in construction so that people don't accidentally connect to servers in tests (ie.org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>createAlias(java.lang.String alias, java.lang.String indexName)org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>createIndex(java.lang.String name, ElasticIndex index)org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>deleteIndex(java.lang.String name)org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>getAliases(java.lang.String index)org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>loadDocument(java.lang.String index, long id, java.lang.Object document)org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>performRequest(java.lang.String method, java.lang.String endpoint, java.util.Map<java.lang.String,java.lang.String> params, java.lang.Object jsonObj, org.apache.http.Header... headers)org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response>renameAlias(java.lang.String previousIndex, java.lang.String newIndex, java.lang.String alias)
-
-
-
Method Detail
-
connect
public void connect(java.lang.String ipAddress, int port)Always connect in a method NOT in construction so that people don't accidentally connect to servers in tests (ie. every line in guice Module.configure is hit for tests even if you swap it out in a test so to avoid that, we do not create this in guice)
-
close
public void close()
-
loadDocument
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> loadDocument(java.lang.String index, long id, java.lang.Object document)
-
createAlias
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> createAlias(java.lang.String alias, java.lang.String indexName)
-
getAliases
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> getAliases(java.lang.String index)
-
renameAlias
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> renameAlias(java.lang.String previousIndex, java.lang.String newIndex, java.lang.String alias)
-
deleteIndex
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> deleteIndex(java.lang.String name)
-
createIndex
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> createIndex(java.lang.String name, ElasticIndex index)
-
performRequest
public org.webpieces.util.futures.XFuture<org.elasticsearch.client.Response> performRequest(java.lang.String method, java.lang.String endpoint, java.util.Map<java.lang.String,java.lang.String> params, java.lang.Object jsonObj, org.apache.http.Header... headers)
-
-