【问题标题】:Elasticsearch - get source field data with java apiElasticsearch - 使用 java api 获取源字段数据
【发布时间】:2016-12-03 21:40:41
【问题描述】:

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

这是在 ES 查询中获取它们的上一个问题[Link],并且效果很好。

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

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

【问题讨论】:

    标签: elasticsearch elasticsearch-jest


    【解决方案1】:

    尝试像这样使用fetchSource()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多