对于fieldxyz的搜索结果,我想要获得总记录的计数,在应用了一个条件后,如果有多个记录在/_search中具有相同的值,我想只计算一条记录。例如,以下是完整的结果:
单据1{field_one:‘值一’,fieldxyz:‘值四’;}
单据2{field_one:‘值二’,fieldxyz:‘值五’;}
单据3{field_one:‘值三’,fieldxyz:‘值四’;}
因为'value 4‘出现了两次,所以我想把这两个记录算作一个,最后的计数应该是2。
我该怎么做呢?
发布于 2020-09-02 15:50:37
您可以使用以下elasticsearch基数聚合来获取字段的不同值的计数:
{
"aggs": {
"counting": {
"cardinality": {
"field": "fieldxyz"
}
}
}
}https://stackoverflow.com/questions/63641643
复制相似问题