例如,我有一个拥有age
财产的人员名单
在我的搜索页面上,我允许用户根据年龄范围查询此列表:
"mus" : {
"range" : {
"age" : { "from" : 60, "to" : 80 }
}
},
假设上面的查询返回0结果(因为我的列表只包含20到50之间的人),ES支持任何方法来返回此范围查询的建议(在本例中为[20,50])?
答案 0 :(得分:0)
是的,您可以使用histogram
聚合来检索这些计数。
{
"post_filter": {
"bool": {
"must": {
"range": {
"age": {
"from": 60,
"to": 80
}
}
}
}
},
"aggs": {
"ages": {
"histogram": {
"field": "age",
"interval": 10
}
}
}
}
以上查询将返回:
age
字段介于60到80之间的所有文档age
字段在10年桶内的文件数,即