ES常用命令
时间: 2025-05-30 10:05:09 浏览: 6
### Elasticsearch常用命令汇总
#### 1. 基本命令
通过 `_cat` API,可以获取有关集群的各种信息。例如,查看所有节点的信息可以通过以下命令实现:
```bash
GET _cat/nodes?v
```
此命令返回当前集群中的所有节点及其详细信息[^1]。
#### 2. 索引操作
##### 2.1 查看所有索引
要列出 Elasticsearch 集群中存在的所有索引,可执行如下命令:
```bash
GET /_cat/indices?v
```
该命令不仅展示索引名称,还提供诸如健康状态、文档数量以及存储大小等附加信息[^2]。
##### 2.2 创建索引
创建一个新的索引可通过 `PUT` 请求完成。以下是创建名为 `<index_name>` 的索引的示例:
```bash
PUT /<index_name>
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
}
}
```
在此配置中,设置了分片数为 3 并复制因子为 2[^3]。
#### 3. 查询操作
##### 3.1 使用 `term` 进行精确匹配查询
对于需要严格匹配字段值的情况,可以使用 `term` 查询方式。下面是一个针对名字字段进行精确查找的例子:
```json
GET test1/user/_search
{
"query": {
"term": {
"name.keyword": "张三"
}
}
}
```
##### 3.2 使用 `match` 执行全文检索并支持高亮显示
如果希望利用分词器解析输入字符串,则应采用 `match` 方法。同时还可以启用高亮功能以便突出显示搜索关键词的位置。默认情况下,Elasticsearch 将自动应用 HTML 标记包裹关键字;当然也可以自定义这些标记样式。
```json
GET test1/user/_search
{
"query": {
"match": {
"name": "张三"
}
},
"highlight": {
"pre_tags": "<em>",
"post_tags": "</em>",
"fields": {
"name": {}
}
}
}
```
以上代码片段展示了如何设置个性化标签来标注命中区域[^4]。
#### 4. 集群健康状况检测
为了评估整个系统的运行情况,经常需要用到检查集群健康的指令:
```bash
GET _cluster/health?pretty=true
```
或者更简洁版本仅关注颜色编码的结果:
```bash
GET _cat/health?v
```
根据响应消息的颜色指示——绿色(green),黄色(yellow) 或红色(red)—判断系统是否正常运作[^5]。
阅读全文
相关推荐

















