Class 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
      void close()  
      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.
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ElasticClient

        public ElasticClient()
    • 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)