概要

SQL検索APIは、JSONドキュメント内のSQLを受け取り、それを実行し、結果を返します。例えば:

Python

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

Ruby

  1. response = client.sql.query(
  2. format: 'txt',
  3. body: {
  4. query: 'SELECT * FROM library ORDER BY page_count DESC LIMIT 5'
  5. }
  6. )
  7. puts response

Js

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

コンソール

  1. POST /_sql?format=txt
  2. {
  3. "query": "SELECT * FROM library ORDER BY page_count DESC LIMIT 5"
  4. }

これにより、次のように返されます:

テキスト

  1. author | name | page_count | release_date
  2. -----------------+--------------------+---------------+------------------------
  3. Peter F. Hamilton|Pandora's Star |768 |2004-03-02T00:00:00.000Z
  4. Vernor Vinge |A Fire Upon the Deep|613 |1992-06-01T00:00:00.000Z
  5. Frank Herbert |Dune |604 |1965-06-01T00:00:00.000Z
  6. Alastair Reynolds|Revelation Space |585 |2000-03-15T00:00:00.000Z
  7. James S.A. Corey |Leviathan Wakes |561 |2011-06-02T00:00:00.000Z

Kibanaコンソールの使用

Kibanaコンソールを使用している場合(強く推奨されます)、クエリを作成する際に三重引用符"""を活用してください。これにより、クエリ文字列内の二重引用符(")が自動的にエスケープされるだけでなく、以下のように複数行もサポートされます:

コンソールの三重引用符