加载中

SQL Translate API

Elastic Stack Serverless

SQL 翻译 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 将使用 scroll API。如果结果包含聚合,则 SQL 将使用正常的 search API

请求体接受与 SQL search API 相同的 参数,但不包含 cursor

© . This site is unofficial and not affiliated with Elasticsearch BV.