首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >初步分析 Elasticsearch 文档

初步分析 Elasticsearch 文档

作者头像
崔哥
发布2023-04-06 09:37:03
发布2023-04-06 09:37:03
4290
举报
文章被收录于专栏:崔哥的专栏崔哥的专栏

Query DSL

Elasticsearch提供基于JSON的完整查询DSL(Domain Specific Language)来定义查询。

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html

例如:

代码语言:javascript
复制
GET /_search
{
  "query": { 
    "bool": { 
      "must": [
        { "match": { "title":   "Search"        }},
        { "match": { "content": "Elasticsearch" }}
      ],
      "filter": [ 
        { "term":  { "status": "published" }},
        { "range": { "publish_date": { "gte": "2015-01-01" }}}
      ]
    }
  }
}

REST API

https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html

SQL

https://www.elastic.co/guide/en/elasticsearch/reference/current/xpack-sql.html

代码语言:javascript
复制
POST _sql?format=txt
{
    "query": "SELECT title FROM article limit 10"
}

SQL翻译API

SQLQuery DSL

代码语言:javascript
复制
POST /_sql/translate
{
  "query": "SELECT * FROM article ORDER BY id DESC",
  "fetch_size": 10
}

三个双引号的使用(使用 Kibana Console 才支持)

代码语言:javascript
复制
POST /_sql/translate
{
  "query": """
  SELECT * FROM "index-*" ORDER BY id DESC
  """,
  "fetch_size": 10
}

SQL CLI

中文有乱码,待解决。。

代码语言:javascript
复制
root@elasticsearch:/usr/share/elasticsearch# ./bin/elasticsearch-sql-cli

# root@elasticsearch:/usr/share/elasticsearch# ./bin/elasticsearch-sql-cli https://some.server:9200

# root@elasticsearch:/usr/share/elasticsearch# ./bin/elasticsearch-sql-cli https://sql_user:strongpassword@some.server:9200

sql> SELECT title FROM article limit 10;
                 title                 
---------------------------------------
vmware u5b89u88c5 android-x86    
Elastic Stack
logstash
yum logstash
Docker - Android
Docker for Android SDK
docker-compose RocketMQ           
vscode php         

sql> 

Command line tools

命令行工具

https://www.elastic.co/guide/en/elasticsearch/reference/current/commands.html

Snapshot and restore(快照和恢复)

elasticsearch 快照和恢复

https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html

php操作文档

https://www.elastic.co/guide/en/elasticsearch/client/php-api/8.7/operations.html

参考

https://www.elastic.co/guide/index.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Query DSL
  • REST API
  • SQL
    • SQL翻译API
    • SQL CLI
  • Command line tools
  • Snapshot and restore(快照和恢复)
  • php操作文档
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档