es[elasticsearch]多字段去重查询
作者:互联网
最近有一个多字段去重查询的需求 但是在百度上查询之后 得到的结果都是只能单字段去重的 如下:
"aggs": { "uid_aggs": { "cardinality": { "field": "uid" } } }
所以这里推荐上不了谷歌的尽量用必应 能看懂英文的尽量用国际版查询
https://qbox.io/blog/minimizing-document-duplication-in-elasticsearch
参考上面的示例 可以用
"aggs":{
"uid_aggs":{
"cardinality": {
"script":"doc['feild1'].toString + doc['feild2'].toString" # 任意多个字段
}
}
}
toString其实可以不要
这样就可以实现多字段去重查询
有什么问题可以在下面留言.. 对了 还有一个查询MAX的需求 我还在找[等这周末写完大作业] 有知道的小伙伴也可以在下面留言教教我
标签:cardinality,uid,doc,查询,elasticsearch,aggs,toString,多字,es 来源: https://www.cnblogs.com/lrbll/p/13166431.html