4

我正在使用统计方面(@see http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-facets-statistical-facet.html)对文档中的几个字段执行聚合在我的弹性搜索索引中。

我想知道是否有人知道如果特定字段不存在,API 是否提供了一种提供默认值的方法。例如,如果字段不存在,则使用 0(零)作为该字段的值。默认情况下,当聚合发生时,它似乎给出了一个空指针异常。

我最初的想法是利用脚本字段来测试聚合字段是否为空,并在那里执行默认的 0 逻辑。

4

1 回答 1

4

正如您在问题中所述,您可以尝试此处定义的脚本字段:http ://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-facets-statistical-facet.html#_script_field_2

例如:"script" : "_source.place == null ? null : 0"

我承认我没有在统计方面尝试过这个,但是我在术语统计方面使用了类似的脚本并且效果很好。

于 2013-10-22T23:00:06.607 回答