【问题标题】:Elasticsearch 6.1.1 Java Api, Missing child aggregationElasticsearch 6.1.1 Java Api,缺少子聚合
【发布时间】:2018-02-05 17:41:32
【问题描述】:

进行从 ES 2.X 到 ES 6.1.1 的早该升级。我已将父/子映射更改为连接类型,因此它对 6.X 有效。但是,我们需要使用子聚合。

文档说它可用:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/_bucket_aggregations.html#java-aggs-bucket-children

但是,如果您查看 java 文档,则它不可用:https://artifacts.elastic.co/javadoc/org/elasticsearch/elasticsearch/6.1.1/org/elasticsearch/search/aggregations/AggregationBuilders.html

由于 java API 不可用,为 Elasticsearch 6.X 构建子聚合的正确方法是什么?不使用 java 传输客户端创建和发送请求的唯一方法是什么?

【问题讨论】:

    标签: elasticsearch elasticsearch-java-api elasticsearch-6


    【解决方案1】:

    我通过搜索测试找到了答案。连接类型聚合现在有自己的构建器。

    import org.elasticsearch.join.aggregations.{ChildrenAggregationBuilder, JoinAggregationBuilders}
    

    Elasticsearch 文档显然已经过时,并且 JoinAggregationBuilders 不在 javadocs 中。 https://github.com/elastic/elasticsearch/blob/bd92e7fa5e5fdc625249707ecf371781b157d668/modules/parent-join/src/test/java/org/elasticsearch/join/aggregations/ChildrenIT.java#L48

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 2019-10-31
      • 1970-01-01
      • 2022-01-25
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      相关资源
      最近更新 更多