获取异步 SQL 搜索状态 API

编辑

获取异步 SQL 搜索状态 API编辑

返回 异步 SQL 搜索已存储的同步 SQL 搜索 的当前状态。

response = client.sql.get_async_status(
  id: 'FmdMX2pIang3UWhLRU5QS0lqdlppYncaMUpYQ05oSkpTc3kwZ21EdC1tbFJXQToxOTI=',
  format: 'json'
)
puts response
GET _sql/async/status/FmdMX2pIang3UWhLRU5QS0lqdlppYncaMUpYQ05oSkpTc3kwZ21EdC1tbFJXQToxOTI=?format=json

请求编辑

GET _sql/async/status/<search_id>

先决条件编辑

  • 如果启用了 Elasticsearch 安全功能,则您必须拥有 monitor 集群权限 才能使用此 API。

限制编辑

请参阅 SQL 限制

路径参数编辑

<search_id>
(必填,字符串)搜索的标识符。

响应正文编辑

id
(字符串)搜索的标识符。
is_running
(布尔值)如果为 true,则搜索仍在运行。如果为 false,则搜索已完成。
is_partial
(布尔值)如果为 true,则响应不包含完整的搜索结果。如果 is_partialtrueis_runningtrue,则搜索仍在运行。如果 is_partialtrueis_runningfalse,则表示由于失败或超时导致结果不完整。
start_time_in_millis
(整数)搜索开始时的时间戳,以自 Unix 纪元以来的毫秒数表示。API 仅针对正在运行的搜索返回此属性。
expiration_time_in_millis
(整数)Elasticsearch 将删除搜索及其结果的时间戳(以自 Unix 纪元以来的毫秒数表示),即使搜索仍在运行也是如此。
completion_status
(整数)搜索的 HTTP 状态代码。API 仅针对已完成的搜索返回此属性。