如何在Elasticsearch查询中聚合嵌套对象的doc_内部匹配

时间:2019-09-24 05:53:17

标签: python elasticsearch

我尝试汇总内部匹配,但是代码汇总了所有文档。我需要在每个文档内部匹配上进行汇总,而不是进行全局汇总。我该如何编码?

我在查询后尝试了这段代码

"aggs": {
    "jobs": {
      "nested": {
        "path": "departures"
      },
      "aggs": {
        "departures_only": {
          "filter": {           
            "range" : {
                    "departures.eb_price": {
                      "gte" : 90000,
                      "lte" : 100000
                    }
                  }
          },
          "aggs": {
            "start_price" : { "min" : { "field" : "departures.eb_price" } },
            "start_date" : { "min" : { "field" : "departures.start_date"} }
          }
        }
      }
    }
  }

实际结果是

    "jobs" : {
      "doc_count" : 55,
      "departures_only" : {
        "doc_count" : 55,
        "start_price" : {
          "value" : 93440.0
        },
        "start_date" : {
          "value" : 1.5696288E12,
          "value_as_string" : "28 Sep 2019"
        }
      }
    }
  }

但是实际结果应该显示每个文档的汇总,而不是查询结果中的完整文档。因为要对每个文档的内部匹配进行汇总。

有什么建议吗?我只是Elasticsearch的初学者

0 个答案:

没有答案