使用搜索字段作为script_fields中的参数

时间:2015-04-08 02:29:48

标签: elasticsearch

背景:该参数是用户提供的,因此我无法启用脚本,只能启用script_file。

我正在尝试使用字段值作为参数,

我会将下面的XXX替换为原始搜索结果中的字段名称

"script_fields": {
    "my_field": {
        "script_file": "my_test",
        "params": {
          "my_var": "XXX"
        }
    }
}

但我找不到相关的部分in the document here,语法是什么?

1 个答案:

答案 0 :(得分:2)

您可以参考脚本中的字段。

"script_fields": {
    "my_field": {
        "script_file": "myScript",
        "params": {
          "my_var": "fieldName"
        }
    }
}

现在从脚本中使用字段名称参数来引用该字段。

myScript -
var fieldValue = doc[my_var].value

您可以在同一here上阅读更多内容。