Elasticsearch的结果很低

问题描述 投票:0回答:1

以下查询返回24个存储桶:

{
    "query": {
        "bool": {
            "filter": [
                {
                    "match": {
                        "partnerCategory": 6
                    }
                }
            ]
        }
    },
    "size": 0,
    "aggs": {
        "uniqcnpjs": {
            "terms": {
                "field": "partnerId"
            }
        }
    }
}

预期结果约为750桶长。 24很低。

[如果考虑到如果您将每个存储分区的“ doc_count”加起来,那么如果不进行汇总,则匹配次数将不匹配。桶doc_count的总和应至少为20k。现在是2.5k。

所以,谁能告诉我这是怎么回事?我做错了吗?

elasticsearch
1个回答
0
投票

您是否尝试将size聚合的terms选项设置为很高的值?例如,>

"aggs": {
  "uniqcnpjs": {
    "terms": {
      "field": "partnerId",
      "size": 1000
    }
  }
}

此外,还要检查cardinality聚合的结果是否也低于预期。例如,

"aggs": {
  "cardinality_partnerid": {
    "cardinality": {
      "field": "partnerId"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.