小编典典

Elasticsearch-使用Java API获取源字段数据

elasticsearch

我正在使用带有笑话的elasticsearch(作为Java客户端)。我需要嵌套文档中的某些字段,由于无法将嵌套字段成对出现,因此需要’_source’来获取它们。

这是在ES查询 链接中获取它们的先前问题,并且效果很好。

但是无法将其查询转换为开玩笑的代码。下面是我的尝试。

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().query( 
            query
        )
        .fields(      // need _source but no method.
          "oid", 
          "_source.events.activityoid", 
          "_source.events.worktime");

阅读 977

收藏
2020-06-22

共1个答案

小编典典

尝试fetchSource()像这样使用:

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
    .query(query)
    .fetchSource(new String[] {
      "oid", 
      "events.activityoid", 
      "events.worktime"
    }, null);
2020-06-22