Class ElasticSearchClient

java.lang.Object
org.apache.pulsar.io.elasticsearch.ElasticSearchClient
All Implemented Interfaces:
AutoCloseable

public class ElasticSearchClient extends Object implements AutoCloseable
  • Constructor Details

  • Method Details

    • bulkIndex

      public void bulkIndex(org.apache.pulsar.functions.api.Record record, org.apache.commons.lang3.tuple.Pair<String,String> idAndDoc) throws Exception
      Throws:
      Exception
    • indexDocument

      public boolean indexDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, org.apache.commons.lang3.tuple.Pair<String,String> idAndDoc) throws Exception
      Index an elasticsearch document and ack the record.
      Parameters:
      record -
      idAndDoc -
      Returns:
      Throws:
      Exception
    • bulkDelete

      public void bulkDelete(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) throws Exception
      Throws:
      Exception
    • deleteDocument

      public boolean deleteDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) throws Exception
      Delete an elasticsearch document and ack the record.
      Parameters:
      record -
      id -
      Returns:
      Throws:
      IOException
      Exception
    • flush

      public void flush()
      Flushes the bulk processor.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • topicToIndexName

      public String topicToIndexName(String topicName)
    • createIndexIfNeeded

      public boolean createIndexIfNeeded(String indexName)
    • indexExists

      public boolean indexExists(String indexName)