如何获得数据库文档中存在的 2 个字段的值的所有唯一组合的计数,即实现与“基数”聚合提供的相同功能,但对于 1 个以上的字段?
您可以使用脚本来实现这一点。假设两个字段的任何值中都不存在字符“#”(您可以使用其他任何东西作为分隔符),您要查找的查询如下。请注意,脚本编写会带来性能损失。
{
    "aggs" : {
        "multi_field_cardinality" : {
            "cardinality" : {
                "script": "doc['<field1>'].value + '#' + doc['<field2'].value"
            }
        }
    }
}
在此处阅读更多相关信息。
| 归档时间: | 
 | 
| 查看次数: | 4609 次 | 
| 最近记录: |