0

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

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

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

提前致谢!马诺伊

4

1 回答 1

0

实现此目的的最佳方法是将该字段第二次索引为 not_analyzed 字段,并在 facet 中使用此“未触及”版本。这样,您的条款将等于字段值。或者,如果您的索引不是很大并且您的字段已存储,您可以尝试使用script_field

于 2012-06-05T12:16:14.253 回答