SQL 翻译 API

edit

SQL Translate API 接受 JSON 文档中的 SQL 并将其翻译为原生 Elasticsearch 查询。例如:

POST /_sql/translate
{
  "query": "SELECT * FROM library ORDER BY page_count DESC",
  "fetch_size": 10
}

返回结果:

{
  "size": 10,
  "_source": false,
  "fields": [
    {
      "field": "author"
    },
    {
      "field": "name"
    },
    {
      "field": "page_count"
    },
    {
      "field": "release_date",
      "format": "strict_date_optional_time_nanos"
    }
  ],
  "sort": [
    {
      "page_count": {
        "order": "desc",
        "missing": "_first",
        "unmapped_type": "short"
      }
    }
  ],
  "track_total_hits": -1
}

这是SQL将运行以提供结果的请求。 在这种情况下,SQL将使用滚动 API。如果结果包含聚合,则SQL将使用 普通的搜索API

请求体接受与参数相同的 SQL搜索API,但不包括cursor