Java 在弹性搜索中对聚合字段(例如平均分数)执行范围筛选
我正在使用最新的弹性搜索版本1.3.2。 我只想对聚合字段(例如学生平均分数)执行范围筛选。我正在使用以下查询Java 在弹性搜索中对聚合字段(例如平均分数)执行范围筛选,java,postgresql,
elasticsearch,Java,Postgresql,
elasticsearch,我正在使用最新的弹性搜索版本1.3.2。 我只想对聚合字段(例如学生平均分数)执行范围筛选。我正在使用以下查询 { "query": { "bool": { "must": [ { "match": { "districtCode": "99322760000000" } }, { "match": { "testWindowCode": "CA-SBAC
{
"query": {
"bool": {
"must": [
{ "match": { "districtCode": "99322760000000" } },
{ "match": { "testWindowCode": "CA-SBAC-SBAC Summative" }},
{ "match": { "subject": "English" }},
{ "match": { "grade": 6 }}
]
}
}, "aggs": {
"group_by_school": {
"terms": {
"field": "schoolCode"
},
"aggs": {
"average_scale_score": {
"avg": {
"field": "scaleScore"
}
}
}
}
}
}
这个查询为我提供了聚集结果,比如学校的桶数和他们的平均等级分数,这是正确的。现在我想过滤那些平均分数在某个特定范围内的学校。我在互联网上搜索,但无法了解如何在聚合字段上应用范围过滤器(例如,本例为平均量表分数)。请有人帮忙。这在当前版本的ElasticSearch(1.4.2)上是不可能的 但是,2.0版本中已经包含并且应该包含此功能