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.java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response>createAlias(java.lang.String alias, java.lang.String indexName)java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response>createIndex(java.lang.String name, ElasticIndex index)java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response>deleteIndex(java.lang.String name)java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response>getAliases(java.lang.String index)java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response>loadDocument(java.lang.String index, long id, java.lang.Object document)java.util.concurrent.CompletableFuture<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)java.util.concurrent.CompletableFuture<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 java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response> loadDocument(java.lang.String index, long id, java.lang.Object document)
-
createAlias
public java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response> createAlias(java.lang.String alias, java.lang.String indexName)
-
getAliases
public java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response> getAliases(java.lang.String index)
-
renameAlias
public java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response> renameAlias(java.lang.String previousIndex, java.lang.String newIndex, java.lang.String alias)
-
deleteIndex
public java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response> deleteIndex(java.lang.String name)
-
createIndex
public java.util.concurrent.CompletableFuture<org.elasticsearch.client.Response> createIndex(java.lang.String name, ElasticIndex index)
-
performRequest
public java.util.concurrent.CompletableFuture<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)
-
-