我正在使用 elastic search with jest(作为 java 客户端)。 我需要嵌套文档中的一些字段,因为无法成对获取嵌套字段,所以我需要“_source”来获取它们。
这是在 ES 查询中获取它们的前一个问题[ Link ],而且效果很好。
但无法将其查询转换为笑话代码。 下面是我的尝试。
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().query(
query
)
.fields( // need _source but no method.
"oid",
"_source.events.activityoid",
"_source.events.worktime");
最佳答案
尝试使用 fetchSource()
像这样:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
.query(query)
.fetchSource(new String[] {
"oid",
"events.activityoid",
"events.worktime"
}, null);
关于Elasticsearch - 使用 java api 获取源字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38654281/