试试搜索一下吧

【聚合分析】一个订单作为一个文档,返回文档中指定field出现次数超过10的文档

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

大家好,拜托帮我看下吧谢谢!
就是求field(produce) 出现次数大于10 的文档,应该能实现的吧?我看官方文档aggregation 那块介绍的太多了,一时没找到,有大佬帮忙看看吗?万分感谢
比如 produce=牙膏  或者   牙刷  或者  抽纸  之类的,返回在es中出现次数大于10 的 商品的 数量
已邀请:

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

赞同来自: xiangxiaolu

举例如下:把
"min_doc_count":4
换成
"min_doc_count":10 就可以了。
PUT product
{
"mappings": {
"properties": {
"name":{
"type":"keyword"
}
}
}
}

POST product/_bulk
{"index":{"_id":1}}
{"name":"牙膏"}
{"index":{"_id":2}}
{"name":"牙刷"}
{"index":{"_id":3}}
{"name":"抽纸"}
{"index":{"_id":4}}
{"name":"牙膏"}
{"index":{"_id":5}}
{"name":"牙膏"}
{"index":{"_id":6}}
{"name":"牙膏"}

POST product/_search
{
"size":0,
"aggs": {
"name_aggs": {
"terms": {
"field":"name",
"min_doc_count":4
}
}
}
}

要回复问题请先登录注册