参考

sql-getting-started

SQL 入门

要开始使用弹性搜索 SQL,请创建一个索引,其中包含一些要试验的数据:

  1. PUT /library/_bulk?refresh
  2. {"index":{"_id": "Leviathan Wakes"}}
  3. {"name": "Leviathan Wakes", "author": "James S.A. Corey", "release_date": "2011-06-02", "page_count": 561}
  4. {"index":{"_id": "Hyperion"}}
  5. {"name": "Hyperion", "author": "Dan Simmons", "release_date": "1989-05-26", "page_count": 482}
  6. {"index":{"_id": "Dune"}}
  7. {"name": "Dune", "author": "Frank Herbert", "release_date": "1965-06-01", "page_count": 604}

现在,您可以使用 SQL 搜索 API 执行 SQL

  1. POST /_sql?format=txt
  2. {
  3. "query": "SELECT * FROM library WHERE release_date < '2000-01-01'"
  4. }

返回

  1. author | name | page_count | release_date
  2. ---------------+---------------+---------------+------------------------
  3. Dan Simmons |Hyperion |482 |1989-05-26T00:00:00.000Z
  4. Frank Herbert |Dune |604 |1965-06-01T00:00:00.000Z

1665208275495.png
您还可以使用 SQL 命令行管理单元。有一个脚本可以在 x-pack 的 bin 目录中启动它:

  1. ./bin/elasticsearch-sql-cli

从那里,您可以运行相同的查询: