elasticsearch,Java,Postgresql,elasticsearch" /> elasticsearch,Java,Postgresql,elasticsearch" />

Java 在弹性搜索中对聚合字段(例如平均分数)执行范围筛选

Java 在弹性搜索中对聚合字段(例如平均分数)执行范围筛选,java,postgresql,elasticsearch,Java,Postgresql,elasticsearch,我正在使用最新的弹性搜索版本1.3.2。 我只想对聚合字段(例如学生平均分数)执行范围筛选。我正在使用以下查询 { "query": { "bool": { "must": [ { "match": { "districtCode": "99322760000000" } }, { "match": { "testWindowCode": "CA-SBAC

我正在使用最新的弹性搜索版本1.3.2。 我只想对聚合字段(例如学生平均分数)执行范围筛选。我正在使用以下查询

   {
          "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版本中已经包含并且应该包含此功能