我试图获取有关已分析字符串字段的统计信息。
我试图获取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/