此link说明了如何使用REST API上传附件。
但我想用java客户端上传附件...
我认为以下课程是相关的(尽管我可能错了)......
org.elasticsearch.ingest.IngestService
org.elasticsearch.ingest.PipelineStore
我意识到我可以回到REST界面,但我宁愿先尝试使用原生客户端......
答案 0 :(得分:1)
只需在以下字段中发送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,以防它解决您想要做的事情。
答案 1 :(得分:0)