以下是Elasticsearch(ES)命令行及说明的详细归纳,涵盖了集群管理、索引管理、文档操作、查询操作等多个方面:
一、集群管理命令
-
查看集群健康状态
- 命令:
curl -XGET 'http://ip:端口/_cat/health?v' - 说明:查看集群的健康状态,包括集群名称、状态(green、yellow、red)、节点数量等信息。
- 命令:
-
查看集群节点信息
- 命令:
curl -XGET 'http://ip:端口/_cat/nodes?v' - 说明:查看集群中所有节点的详细信息,包括节点IP、堆内存使用率、系统内存使用率等。
- 命令:
-
查看集群分片信息
- 命令:
curl -XGET 'http://ip:端口/_cat/shards?v' - 说明:查看集群中所有分片的详细信息,包括分片所属索引、分片状态、文档数量等。
- 命令:
二、索引管理命令
-
创建索引
- 命令:
curl -XPUT 'http://ip:端口/索引名称' - 说明:创建一个新的索引。
- 命令:
-
删除索引
- 命令:
curl -XDELETE 'http://ip:端口/索引名称' - 说明:删除指定的索引。
- 命令:
-
查看索引信息
- 命令:
curl -XGET 'http://ip:端口/_cat/indices?v' - 说明:查看集群中所有索引的详细信息,包括索引状态、分片数量、文档数量等。
- 命令:
-
关闭索引
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_close' - 说明:关闭指定的索引,关闭后索引将不可读写。
- 命令:
-
打开索引
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_open' - 说明:打开已关闭的索引,使其恢复读写状态。
- 命令:
三、文档操作命令
-
添加文档(指定ID)
- 命令:
curl -XPUT 'http://ip:端口/索引名称/_doc/文档ID' -d '文档内容(JSON格式)' - 说明:向指定索引中添加一个文档,并指定文档的ID。
- 命令:
-
添加文档(不指定ID)
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_doc/' -d '文档内容(JSON格式)' - 说明:向指定索引中添加一个文档,不指定文档的ID,ES会自动生成一个唯一的ID。
- 命令:
-
查询文档
- 命令:
curl -XGET 'http://ip:端口/索引名称/_doc/文档ID' - 说明:查询指定索引中指定ID的文档。
- 命令:
-
删除文档
- 命令:
curl -XDELETE 'http://ip:端口/索引名称/_doc/文档ID' - 说明:删除指定索引中指定ID的文档。
- 命令:
-
更新文档
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_doc/文档ID/_update' -d '更新内容(JSON格式)' - 说明:更新指定索引中指定ID的文档内容。
- 命令:
四、查询操作命令
-
查询所有文档
- 命令:
curl -XGET 'http://ip:端口/索引名称/_search' - 说明:查询指定索引中的所有文档。
- 命令:
-
条件查询
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"match":{"字段名":"查询值"}}}' - 说明:根据指定字段的值查询文档。
- 命令:
-
全文搜索
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"match":{"全文字段":"查询词"}}}' - 说明:对指定文本字段进行全文搜索,支持分词查询。
- 命令:
-
短语搜索
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"match_phrase":{"全文字段":"查询短语"}}}' - 说明:对指定文本字段进行短语搜索,要求查询短语中的所有词必须按顺序出现。
- 命令:
-
复合查询
- 命令:
curl -XPOST 'http://ip:端口/索引名称/_search' -d '{"query":{"bool":{"must":[{"match":{"字段1":"值1"}},{"match":{"字段2":"值2"}}]}}}' - 说明:组合多个查询条件进行复合查询,
must表示所有条件都必须满足。
- 命令:
五、其他实用命令
-
查看索引映射
- 命令:
curl -XGET 'http://ip:端口/索引名称/_mapping' - 说明:查看指定索引的映射信息,包括字段类型、分词器等。
- 命令:
-
修改索引查询/导出的条数限制
- 命令:
curl -XPUT 'http://ip:端口/_settings' -d '{"index.max_result_window":"50000"}' - 说明:修改指定索引的查询结果窗口大小,即一次查询最多返回的文档数量。
- 命令:
-
批量操作
- ES支持使用
_bulk接口进行批量操作,包括批量添加、更新、删除文档等。具体命令格式可参考ES官方文档。
- ES支持使用
869

被折叠的 条评论
为什么被折叠?



