脚本API
edit脚本API
edit使用以下API来管理、存储和测试您的 脚本。
脚本支持API
edit使用脚本支持API获取支持的脚本上下文和语言列表。
存储脚本 API
edit无痛API
edit使用 Painless execute API 在生产环境中使用之前安全地测试 Painless 脚本。
创建或更新存储脚本 API
editPUT _scripts/my-stored-script { "script": { "lang": "painless", "source": "Math.log(_score * 2) + params['my_modifier']" } }
路径参数
edit-
<script-id>
- (必需, 字符串) 存储脚本或搜索模板的标识符。必须在集群中唯一。
-
<context>
- (可选,字符串) 脚本或搜索模板应运行的上下文。为了防止错误, API会立即在此上下文中编译脚本或模板。
查询参数
edit-
context
-
(可选, 字符串) 脚本或搜索模板应运行的上下文。为了防止错误, API会立即在此上下文中编译脚本或模板。
如果你同时指定了这个参数和
请求路径参数,API将使用请求路径参数。 -
master_timeout
-
(可选,时间单位)
等待主节点的时间段。如果在超时到期之前主节点不可用,请求将失败并返回错误。默认为
30s
。 也可以设置为-1
,表示请求不应超时。 -
timeout
-
(可选,时间单位) 在更新集群元数据后,等待集群中所有相关节点响应的时间段。
如果在超时到期之前未收到响应,集群元数据更新仍然适用,但响应将表明它未被完全确认。
默认为
30s
。 也可以设置为-1
以指示请求不应超时。
删除存储脚本 API
editDELETE _scripts/my-stored-script
请求
editDELETE _scripts/
路径参数
edit-
<script-id>
- (必需, 字符串) 存储的脚本或搜索模板的标识符。