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。