gpt4 book ai didi

groovy - 我可以计算Elasticsearch中_id字段的基数吗?

转载 作者:行者123 更新时间:2023-12-02 22:51:14 26 4
gpt4 key购买 nike

我有多个Elasticsearch 1.3.2索引,并且正在使用自定义文档ID。我想找到索引中不同ID的数量。有些文档具有相同的ID,但索引不同,因此这与仅对文档进行计数不同。因此,我想对_id字段进行基数汇总。所以我把这个发布到http://localhost:9200/*my_indices*/_search:

{ "from": 0, "size": 0, "aggregations": { "_count": { "cardinality": { "script": "doc['_id'].value", "lang": "groovy" } } } }

但是Elasticsearch刚发回了这个:
{ "took": 60, "timed_out": false, "_shards": { "total": 175, "successful": 175, "failed": 0 }, "hits": { "total": 310714, "max_score": 0, "hits": [] }, "aggregations": { "_count": { "value": 0 } } 

我很确定里面有0个以上的ID!发生了什么事,有可能得到我想要的东西吗?

最佳答案

_id字段是not analyzed and not stored, by default。而且我认为它也没有存储在_source中。您不能将其与聚合一起使用。

对于您的索引,您需要更改它,以便对_id进行索引:

  "_id": {
"index": "not_analyzed"
}

关于groovy - 我可以计算Elasticsearch中_id字段的基数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com