这link介绍如何使用REST API上传附件。如何使用弹性搜索Java客户端时,我上传PDF到elasticsearch?
但我要上传与Java客户端的连接...
我假设下面是一些有关(虽然我可能是错的)...
org.elasticsearch.ingest.IngestService
org.elasticsearch.ingest.PipelineStore
我意识到我可以只回落到REST接口,但我宁愿尝试首先使用本地客户端...
这link介绍如何使用REST API上传附件。如何使用弹性搜索Java客户端时,我上传PDF到elasticsearch?
但我要上传与Java客户端的连接...
我假设下面是一些有关(虽然我可能是错的)...
org.elasticsearch.ingest.IngestService
org.elasticsearch.ingest.PipelineStore
我意识到我可以只回落到REST接口,但我宁愿尝试首先使用本地客户端...
只需发送Base64编码的PDF在一个领域,如:
String base64;
try (InputStream is = YourClass.class.getResourceAsStream(pathToYourFile)) {
byte bytes[] = IOUtils.toByteArray(is);
base64 = Base64.getEncoder().encodeToString(bytes);
}
IndexRequest indexRequest = new IndexRequest("index", "type", "id")
.setPipeline("foo")
.source(
jsonBuilder().startObject()
.field("field", base64)
.endObject()
);
如果你没有意识到这一点,我也链接到FSCrawler project的情况下,它解决了你想已经做一些事情。