gpt4 book ai didi

elasticsearch - 获取多个字段的基数?

转载 作者:行者123 更新时间:2023-12-04 03:45:13 32 4
gpt4 key购买 nike

如何获得数据库文档中存在的2个字段的值的所有唯一组合的计数,即,实现与“基数”聚合提供的功能相同,但对于1个以上的字段呢?

最佳答案

您可以使用脚本来实现。假设两个字段的任何值中都不存在字符“#”(您可以使用其他任何字符作为分隔符),则要查找的查询如下。请注意,脚本编写会带来性能上的损失。

{
"aggs" : {
"multi_field_cardinality" : {
"cardinality" : {
"script": "doc['<field1>'].value + '#' + doc['<field2'].value"
}
}
}
}

了解有关 here的更多信息。

关于elasticsearch - 获取多个字段的基数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35345251/

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