繁体   English   中英

elasticsearch 聚合中的不相等条件

[英]not equal condtions in elasticsearch aggregation

我有一个连接到弹性搜索的 Rails 应用程序,用户可以定义一些条件,例如(至少)、(最多)和...来比较并找到他的具体结果。 一切都很好,但现在我必须添加不等于我的比较运算符列表,甚至为我之前描述的所有条件计算不等于。 例如,如果用户要搜索,“至少不等于”我想根据用户查询计算结果,然后在结果中使它们反转我知道使查询响应反转,在弹性搜索中是不可能的,但有可能弹性计算不等于自己,假设用户想知道((特定事件的计数在过去 30 天内最多没有发生 1 次))我知道弹性支持不等于查询,但只是在 bool 和查询 string 查询,但就我而言,我应该在其中使用聚合和术语查询。 聚合如:

 body_data = { group_by_profile_id: { terms: { field: "profile_id.keyword", min_doc_count: @count_first, size: 10000 }, aggs: { filter: { bucket_selector: { buckets_path: { docCount: "_count" }, script: "params.docCount #{@operator} #{@counts.last}" } } } } }

有谁知道我如何处理聚合和术语查询中的不相等查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM