创建或更新存储脚本 API
编辑创建或更新存储脚本 API
编辑resp = client.put_script( id="my-stored-script", script={ "lang": "painless", "source": "Math.log(_score * 2) + params['my_modifier']" }, ) print(resp)
response = client.put_script( id: 'my-stored-script', body: { script: { lang: 'painless', source: "Math.log(_score * 2) + params['my_modifier']" } } ) puts response
const response = await client.putScript({ id: "my-stored-script", script: { lang: "painless", source: "Math.log(_score * 2) + params['my_modifier']", }, }); console.log(response);
PUT _scripts/my-stored-script { "script": { "lang": "painless", "source": "Math.log(_score * 2) + params['my_modifier']" } }
请求
编辑PUT _scripts/<script-id>
POST _scripts/<script-id>
PUT _scripts/<script-id>/<context>
POST _scripts/<script-id>/<context>
路径参数
编辑-
<script-id>
- (必填,字符串) 存储脚本或搜索模板的标识符。在集群中必须唯一。
-
<context>
- (可选,字符串) 脚本或搜索模板应在其运行的上下文。为了防止错误,API 会立即在此上下文中编译脚本或模板。
查询参数
编辑-
context
-
(可选,字符串) 脚本或搜索模板应在其运行的上下文。为了防止错误,API 会立即在此上下文中编译脚本或模板。
如果同时指定此参数和
<context>
请求路径参数,则 API 使用请求路径参数。 -
master_timeout
- (可选,时间单位) 等待主节点的时间段。如果在超时过期之前主节点不可用,则请求失败并返回错误。默认为
30s
。也可以设置为-1
以指示请求永不超时。 -
timeout
- (可选,时间单位) 在更新集群元数据后,等待集群中所有相关节点响应的时间段。如果在超时过期之前未收到响应,则集群元数据更新仍会应用,但响应会指示它未完全确认。默认为
30s
。也可以设置为-1
以指示请求永不超时。