Class ElasticSearchClient
java.lang.Object
org.apache.pulsar.io.elasticsearch.ElasticSearchClient
- All Implemented Interfaces:
AutoCloseable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbulkDelete(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) voidbulkIndex(org.apache.pulsar.functions.api.Record record, org.apache.commons.lang3.tuple.Pair<String, String> idAndDoc) voidclose()booleancreateIndexIfNeeded(String indexName) booleandeleteDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) Delete an elasticsearch document and ack the record.voidflush()Flushes the bulk processor.booleanindexDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, org.apache.commons.lang3.tuple.Pair<String, String> idAndDoc) Index an elasticsearch document and ack the record.booleanindexExists(String indexName) topicToIndexName(String topicName)
-
Constructor Details
-
ElasticSearchClient
-
-
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 ExceptionIndex 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:
IOExceptionException
-
flush
public void flush()Flushes the bulk processor. -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
topicToIndexName
-
createIndexIfNeeded
-
indexExists
-