elasticsearch获得分析领域的统计数据

时间:2016-01-27 14:00:17

标签: elasticsearch

我正在尝试获取有关已分析字符串字段的统计信息。

我正在尝试获取字符串字段的AVG长度(在此示例中为标题,标题有时可以为空/无)。

尝试:

GET book/_search
{
      "facets" : {
          "stat1" : {
              "statistical" : {
                  "script" : "_source.title?.length()"
              }
          }
      }
 }

我收到一个错误:

Query Failed [Failed to execute main query]]; nested: NullPointerException; }]",
   "status": 500
}

我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

您使用facets而不是聚合的原因是什么?除非您使用仅支持构面的Elasticsearch版本,否则我建议您切换到聚合。 Facets在1.x中已弃用,并在2.x中完全删除。

像这样的聚合应该可以正常工作:

GET /book/_search
{
  "aggs": {
    "stat1": {
      "stats": {
        "script": "_source.title?.length() ?: 0"
      }
    }
  }
}