Package org.apache.tika.pipes.emitter.es
Class ESClient
java.lang.Object
org.apache.tika.pipes.emitter.es.ESClient
Plain HTTP client for the ES REST API.
This does not use the ES Java client library
(which is SSPL / Elastic License). Instead it talks directly to
the _bulk REST endpoint using Apache HttpClient (ASL v2).
Supports API key authentication (Authorization: ApiKey ...)
as well as basic auth via the underlying HttpClient.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedESClient(ESEmitterConfig config, org.apache.http.client.HttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptionvoidemitDocument(String emitKey, List<Metadata> metadataList) voidemitDocuments(List<? extends EmitData> emitData)
-
Field Details
-
httpClient
protected final org.apache.http.client.HttpClient httpClient
-
-
Constructor Details
-
ESClient
-
-
Method Details
-
emitDocuments
public void emitDocuments(List<? extends EmitData> emitData) throws IOException, TikaClientException - Throws:
IOExceptionTikaClientException
-
emitDocument
public void emitDocument(String emitKey, List<Metadata> metadataList) throws IOException, TikaClientException - Throws:
IOExceptionTikaClientException
-
postJson
- Throws:
IOException
-