栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何过滤top_hits指标聚合结果[Elasticsearch]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何过滤top_hits指标聚合结果[Elasticsearch]

使用ES

2.x
使用ES可以做到这一点
pipelineaggregations
。首先,我们需要汇总地址。然后,我们使用两种汇总,一种汇总获取最新日期,另一种汇总获取销售状态的最新日期。然后,我们检查两个日期是否都与存储桶选择器聚合匹配。这就是它的样子。

{  "size": 0,  "aggs": {    "unique_address": {      "terms": {        "field": "address",        "size": 10      },      "aggs": {        "latest_date": {          "max": { "field": "date"          }        },        "filter_sold": {          "filter": { "term": {   "status": "sold" }          },          "aggs": { "latest_sold_date": {   "max": {     "field": "date"   } }          }        },        "should_we_consider": {          "bucket_selector": { "buckets_path": {   "my_var1": "latest_date",   "my_var2": "filter_sold>latest_sold_date" }, "script": "my_var1 == my_var2"          }        }      }    }  }}

希望这可以帮助!!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406227.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号