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

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

尝试过:

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

我得到一个错误:
Query Failed [Failed to execute main query]]; nested: NullPointerException; }]",
   "status": 500
}

我该怎么做?

最佳答案

有什么原因为什么要使用facets而不是聚合?除非您使用仅支持构面的Elasticsearch版本,否则建议切换到聚合。在1.x中不建议使用各个方面,而在2.x中则将其完全删除。

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

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

关于elasticsearch - elasticsearch获取分析领域的统计数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35039425/

10-17 03:09