API SQL-перевода
Преобразует запрос SQL-поиска в запрос API поиска, содержащий Query DSL. Смотрите API SQL-перевода.
resp = client.sql.translate(
query="SELECT * FROM library ORDER BY page_count DESC",
fetch_size=10,
)
print(resp) const response = await client.sql.translate({
query: "SELECT * FROM library ORDER BY page_count DESC",
fetch_size: 10,
});
console.log(response); POST _sql/translate
{
"query": "SELECT * FROM library ORDER BY page_count DESC",
"fetch_size": 10
} Запрос
GET _sql/translate
POST _sql/translate
Предварительные условия
- Если включены функции безопасности Elasticsearch, у вас должна быть
readпривилегия доступа к индексам для потока данных, индекса или псевдонима, по которому выполняется поиск.
Ограничения
См. Ограничения SQL.
Тело запроса
API SQL-перевода принимает те же параметры тела запроса, что и API SQL-поиска, за исключением cursor.
Тело ответа
API SQL-перевода возвращает то же тело ответа, что и API поиска.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/sql-translate-api.html