作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个link说明如何使用 REST API 上传附件。
但是我想用java客户端上传附件...
我认为以下类(class)是相关的(尽管我可能是错的)...
org.elasticsearch.ingest.IngestService
org.elasticsearch.ingest.PipelineStore
我意识到我可以退回到 REST 界面,但我宁愿先尝试使用 native 客户端...
最佳答案
只需在以下字段中发送 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万一它解决了您已经想做的事情。
关于java - 使用elasticsearch java客户端时如何将pdf上传到elasticsearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42296184/
我是一名优秀的程序员,十分优秀!