SQL翻訳API

SQL検索をSQL searchから検索APIリクエストに変換し、Query DSLを含みます。SQL翻訳APIを参照してください。

Python

  1. resp = client.sql.translate(
  2. query="SELECT * FROM library ORDER BY page_count DESC",
  3. fetch_size=10,
  4. )
  5. print(resp)

Js

  1. const response = await client.sql.translate({
  2. query: "SELECT * FROM library ORDER BY page_count DESC",
  3. fetch_size: 10,
  4. });
  5. console.log(response);

コンソール

  1. POST _sql/translate
  2. {
  3. "query": "SELECT * FROM library ORDER BY page_count DESC",
  4. "fetch_size": 10
  5. }

リクエスト

GET _sql/translate

POST _sql/translate

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、検索するデータストリーム、インデックス、またはエイリアスに対してreadインデックス権限を持っている必要があります。

制限事項

制限事項についてはSQL制限事項を参照してください。

リクエストボディ

SQL翻訳APIは、cursorを除くSQL検索APIと同じリクエストボディパラメータを受け入れます。

レスポンスボディ

SQL翻訳APIは、検索APIと同じレスポンスボディを返します。