Watcher 脚本负载转换
编辑Watcher 脚本负载转换
编辑一种负载转换,它在监视执行上下文中的当前负载上执行脚本,并将其替换为新生成的负载。以下片段显示了如何在监视级别定义简单的脚本负载转换
执行的脚本可以返回一个有效的模型,该模型等效于 Java™ Map 或 JSON 对象(您需要查阅特定脚本语言的文档以了解此构造是什么)。返回的任何其他值都将被分配并可通过/经由_value
变量访问。
script
属性可以保存一个字符串值,在这种情况下,它将被视为内联脚本,并将假定默认的 Elasticsearch 脚本语言(如脚本编写中所述)。您可以使用 Elasticsearch 支持的其他脚本语言。为此,您需要将script
字段设置为一个对象,该对象描述脚本及其语言。下表列出了可以配置的可能设置
表 90. 脚本负载转换设置
名称 | 必填 | 默认值 | 描述 |
---|---|---|---|
|
是 |
- |
使用内联脚本时,此字段保存脚本本身。 |
|
是 |
- |
引用存储的脚本时,此字段保存脚本的 ID。 |
|
否 |
|
脚本语言 |
|
否 |
- |
脚本可访问的其他参数/变量 |
使用脚本的对象表示法时,必须定义inline
或id
字段中的一个(且只有一个)。
除了提供的params
之外,脚本还可以访问标准监视执行上下文参数。