我正在尝试获取有关已分析字符串字段的统计信息。
我正在尝试获取字符串字段的AVG长度(在此示例中为标题,标题有时可以为空/无)。
尝试:
GET book/_search
{
"facets" : {
"stat1" : {
"statistical" : {
"script" : "_source.title?.length()"
}
}
}
}
我收到一个错误:
Query Failed [Failed to execute main query]]; nested: NullPointerException; }]",
"status": 500
}
我怎么能做到这一点?
答案 0 :(得分:1)
您使用facets
而不是聚合的原因是什么?除非您使用仅支持构面的Elasticsearch版本,否则我建议您切换到聚合。 Facets在1.x中已弃用,并在2.x中完全删除。
像这样的聚合应该可以正常工作:
GET /book/_search
{
"aggs": {
"stat1": {
"stats": {
"script": "_source.title?.length() ?: 0"
}
}
}
}