Elasticsearch - 使用 java api 获取源字段数据

标签 elasticsearch elasticsearch-jest

我正在使用 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/

相关文章:

java - 如何修复 URI 未在 ClientProtocolException : 中指定有效的主机名

Mongodb 与 Elasticsearch 进行非全文搜索

node.js - mongoosastic findOneAndUpdate 不在elasticsearch 中建立索引

c# - Elasticsearch.net 客户端无法进行基本搜索

java - 我们是否应该在 Elasticsearch 的 Jest HttpClient 响应后关闭连接

django - 选择要与SearchQuerySet一起使用的模型

php - Elasticsearch 中的巨大术语错误

java - Jest getSourceAsObject 总是返回 NULL

java - 通过elasticsearch java客户端更新索引设置