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的需求 我还在找[等这周末写完大作业] 有知道的小伙伴也可以在下面留言教教我

猜你喜欢

转载自www.cnblogs.com/lrbll/p/13166431.html