不为失败找理由,要为成功找方法。

根据指定field搜索无重复元素的文档

Elasticsearch | 作者 xiangxiaolu | 发布于2020年02月24日 | 阅读数:2251

大家好,背景如下:
一个订单为一个文档,商品名称时一个field,我现在想搜索仅买过一次的商品,我之前发过帖子询问查询购买超过两次的商品,已经有大神回复了我,我找了好久没找到如何返回仅出现了一次的商品,求大神回复,谢谢了!
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

可以用terms aggs聚合,然后用:min_doc_count 设置为1 取值就可以

bsll - ES认证考过咯,开心

赞同来自:

这个应该没法直接返回,只能先加"order" : { "_count" : "asc" },使聚合结果从小到大排序,然后再从结果中过滤为1的值

要回复问题请先登录注册