5

我正在使用带有 jest 的弹性搜索(作为 java 客户端)。我需要嵌套文档中的一些字段,并且由于无法将嵌套字段成对获取,因此我需要“_source”来获取它们。

这是在 ES 查询 [ Link ]中获取它们的上一个问题,它运行良好。

但是不能将其查询转换为笑话代码。下面是我的尝试。

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

1 回答 1

7

尝试fetchSource()像这样使用:

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
    .query(query)
    .fetchSource(new String[] {
      "oid", 
      "events.activityoid", 
      "events.worktime"
    }, null);
于 2016-07-29T11:19:08.453 回答