首页 > 解决方案 > Elasticsearch 聚合和过滤器返回不同的大小

问题描述

我想知道为什么我的聚合和过滤器返回不同的值。我认为应该返回相同数量的文件。

{
  "aggs": {
    "dates": {
      "range": {
        "field": "created_at",
        "ranges": [
         {
           "from":"now-24y/y",
           "to":  "now-18y/y",
           "key": "18-24"
         },
         {
           "from":"now-25y/y",
           "to":  "now-34y/y",
           "key": "25-34"
         }
       }
    }
  }
}

我的 aggs 返回:


{
"key": "18-24",
"from": 852076800000.0,
"from_as_string": "0/1/1997",
"to": 1041379200000.0,
"to_as_string": "0/1/2003",
"doc_count": 130
}

但是当我按 18-24 过滤时,结果完全不同,总共 157 个文档:

"range": {
  "created_at": {
    "from": "now-24y/y",
    "to": "now-18y/y"
  }
}

标签: elasticsearch

解决方案


推荐阅读