ElasticSearch数据库的命令及说明

以下是Elasticsearch(ES)命令行及说明的详细归纳,涵盖了集群管理、索引管理、文档操作、查询操作等多个方面:

一、集群管理命令

  1. 查看集群健康状态

    • 命令:curl -XGET 'http://ip:端口/_cat/health?v'
    • 说明:查看集群的健康状态,包括集群名称、状态(green、yellow、red)、节点数量等信息。
  2. 查看集群节点信息

    • 命令:curl -XGET 'http://ip:端口/_cat/nodes?v'
    • 说明:查看集群中所有节点的详细信息,包括节点IP、堆内存使用率、系统内存使用率等。
  3. 查看集群分片信息

    • 命令:curl -XGET 'http://ip:端口/_cat/shards?v'
    • 说明:查看集群中所有分片的详细信息,包括分片所属索引、分片状态、文档数量等。

二、索引管理命令

  1. 创建索引

    • 命令:curl -XPUT 'http://ip:端口/索引名称'
    • 说明:创建一个新的索引。
  2. 删除索引

    • 命令:curl -XDELETE 'http://ip:端口/索引名称'
    • 说明:删除指定的索引。
  3. 查看索引信息

    • 命令:curl -XGET 'http://ip:端口/_cat/indices?v'
    • 说明:查看集群中所有索引的详细信息,包括索引状态、分片数量、文档数量等。
  4. 关闭索引

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_close'
    • 说明:关闭指定的索引,关闭后索引将不可读写。
  5. 打开索引

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_open'
    • 说明:打开已关闭的索引,使其恢复读写状态。

三、文档操作命令

  1. 添加文档(指定ID)

    • 命令:curl -XPUT 'http://ip:端口/索引名称/_doc/文档ID' -d '文档内容(JSON格式)'
    • 说明:向指定索引中添加一个文档,并指定文档的ID。
  2. 添加文档(不指定ID)

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_doc/' -d '文档内容(JSON格式)'
    • 说明:向指定索引中添加一个文档,不指定文档的ID,ES会自动生成一个唯一的ID。
  3. 查询文档

    • 命令:curl -XGET 'http://ip:端口/索引名称/_doc/文档ID'
    • 说明:查询指定索引中指定ID的文档。
  4. 删除文档

    • 命令:curl -XDELETE 'http://ip:端口/索引名称/_doc/文档ID'
    • 说明:删除指定索引中指定ID的文档。
  5. 更新文档

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_doc/文档ID/_update' -d '更新内容(JSON格式)'
    • 说明:更新指定索引中指定ID的文档内容。

四、查询操作命令

  1. 查询所有文档

    • 命令:curl -XGET 'http://ip:端口/索引名称/_search'
    • 说明:查询指定索引中的所有文档。
  2. 条件查询

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"match":{"字段名":"查询值"}}}'
    • 说明:根据指定字段的值查询文档。
  3. 全文搜索

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"match":{"全文字段":"查询词"}}}'
    • 说明:对指定文本字段进行全文搜索,支持分词查询。
  4. 短语搜索

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"match_phrase":{"全文字段":"查询短语"}}}'
    • 说明:对指定文本字段进行短语搜索,要求查询短语中的所有词必须按顺序出现。
  5. 复合查询

    • 命令:curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"bool":{"must":[{"match":{"字段1":"值1"}},{"match":{"字段2":"值2"}}]}}}'
    • 说明:组合多个查询条件进行复合查询,must表示所有条件都必须满足。

五、其他实用命令

  1. 查看索引映射

    • 命令:curl -XGET 'http://ip:端口/索引名称/_mapping'
    • 说明:查看指定索引的映射信息,包括字段类型、分词器等。
  2. 修改索引查询/导出的条数限制

    • 命令:curl -XPUT 'http://ip:端口/_settings' -d '{"index.max_result_window":"50000"}'
    • 说明:修改指定索引的查询结果窗口大小,即一次查询最多返回的文档数量。
  3. 批量操作

    • ES支持使用_bulk接口进行批量操作,包括批量添加、更新、删除文档等。具体命令格式可参考ES官方文档。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据海洋de拾贝人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值