如何对Facet值进行脚本计算?

时间:2012-06-05 09:48:29

标签: elasticsearch facet

我想在我的app中使用Elasticsearch 0.19实现脚本。我只能在其“字段术语”中找到术语Facet应用脚本。是否可以在“字段值”上应用脚本?

我只能找到在“字段术语”上应用脚本的示例,如下所示:

{
    "query" : {
        "match_all" : {  }
    },
    "facets" : {
        "tag" : {
            "terms" : {
                "field" : "tag",
                "size" : 10,
                "script" : "term + 'aaa'"
            }
        }
    }
}

提前致谢! 的Manoj

1 个答案:

答案 0 :(得分:0)

实现此目标的最佳方法是将字段the second time索引为not_analyzed字段,并在facet中使用此“未触摸”版本。这样,您的术语将等于字段值。或者,如果您的索引不是很大并且存储了字段,则可以尝试使用script_field