背景:
某公司在网上做一项调查,对公司员工的基本信息进行收集。目前得到一批数据进行分析。
现在有以下问题需要进行分析
数据:
100w家,每个公司有N个部门,每个部门有N个员工
要求:
查询满足【
同一家公司内
同一部门里,年龄在
25-30岁之间的
男性员工
超过10人】的公司有哪些?
数据结构该如何设计?如图想了两种数据结构,不知道那种合适。
Elasticsearch能否像SQL的having count>N的这种方式作为query的条件筛选么?
ES版本5.4.3
备注:以上场景根据实际业务进行改编,数据量要比以上说明要多很多
6 个回复
medcl - 今晚打老虎。
赞同来自: laoyang360
结果如下:
只有 C 公司满足需求。
params.the_doc_count > 2 这里的 2 换成实际的最小的员工数,比如题中的 10。
zqc0512 - andy zhou
赞同来自:
talon - 80后IT男
赞同来自:
F91 - 90后IT男,.Net
赞同来自:
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
sun_tie
赞同来自:
返回结果如下: