Elasticsearch(v8.5) 常用操作大全

我直接给你一套 Elasticsearch 8.5.0 最常用、最实用、你项目 100% 会用到的命令大全

全部可以在 Kibana → Dev Tools 里直接运行!

🚀 Elasticsearch 常用操作大全


1️⃣ 查看集群/索引信息

http 复制代码
# 查看所有索引
GET /_cat/indices?v

# 查看集群健康状态
GET /_cluster/health

# 查看节点信息
GET /_cat/nodes?v

# 查看所有插件(看IK分词器)
GET /_cat/plugins?v

2️⃣ 分词测试(IK 中文分词)

http 复制代码
# 标准分词(英文分词,不适合中文)
POST /_analyze
{
  "analyzer": "standard",
  "text": "我是中国人"
}

# IK智能分词(推荐)
POST /_analyze
{
  "analyzer": "ik_smart",
  "text": "我是中国人"
}

# IK最大分词(细粒度,适合搜索)
POST /_analyze
{
  "analyzer": "ik_max_word",
  "text": "我是中国人"
}

3️⃣ 创建索引(带中文分词)

http 复制代码
PUT /album_index
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "id": { "type": "long" },
      "title": { 
        "type": "text",
        "analyzer": "ik_max_word",
        "search_analyzer": "ik_smart"
      },
      "author": { 
        "type": "text",
        "analyzer": "ik_max_word"
      },
      "intro": { 
        "type": "text",
        "analyzer": "ik_max_word"
      },
      "createTime": { "type": "date" }
    }
  }
}

4️⃣ 新增/修改文档

http 复制代码
# 新增文档(自动生成ID)
POST /album_index/_doc
{
  "title": "三体",
  "author": "刘慈欣",
  "intro": "科幻神作",
  "createTime": "2025-01-01"
}

# 新增/覆盖文档(指定ID)
PUT /album_index/_doc/1
{
  "title": "三体",
  "author": "刘慈欣",
  "intro": "科幻神作"
}

5️⃣ 查询数据(最常用)

http 复制代码
# 根据ID查询
GET /album_index/_doc/1

# 查询所有数据
GET /album_index/_search
{
  "query": {
    "match_all": {}
  }
}

# 中文关键词搜索(核心!)
GET /album_index/_search
{
  "query": {
    "match": {
      "title": "三体"
    }
  }
}

# 多字段搜索(标题+简介)
GET /album_index/_search
{
  "query": {
    "multi_match": {
      "query": "三体",
      "fields": ["title","intro"]
    }
  }
}

# 精准匹配(不分词)
GET /album_index/_search
{
  "query": {
    "term": {
      "author.keyword": "刘慈欣"
    }
  }
}

6️⃣ 修改/删除数据

http 复制代码
# 局部更新
POST /album_index/_update/1
{
  "doc": {
    "intro": "最新简介"
  }
}

# 删除文档
DELETE /album_index/_doc/1

# 删除整个索引
DELETE /album_index

7️⃣ 高级搜索(排序、分页、高亮)

http 复制代码
GET /album_index/_search
{
  "from": 0,
  "size": 10,
  "query": {
    "match": { "title": "三体" }
  },
  "sort": [
    { "createTime": { "order": "desc" } }
  ],
  "highlight": {
    "fields": {
      "title": {}
    }
  }
}

8️⃣ 查看索引结构/配置

http 复制代码
# 查看索引结构
GET /album_index/_mapping

# 查看索引设置
GET /album_index/_settings

索引核心操作

http 复制代码
PUT /album_index
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "id": { "type": "long" },
      "title": { 
        "type": "text",
        "analyzer": "ik_max_word",
        "search_analyzer": "ik_smart"
      },
      "author": { 
        "type": "text",
        "analyzer": "ik_max_word"
      },
      "intro": { 
        "type": "text",
        "analyzer": "ik_max_word"
      },
      "createTime": { "type": "date" }
    }
  }
}

🚀 创建完索引后,一共就 3 个核心用法

1️⃣ 往里面添加数据(存专辑)

http 复制代码
POST /album_index/_doc/1
{
  "id": 1,
  "title": "三体",
  "author": "刘慈欣",
  "intro": "科幻神作,讲述人类和外星文明的故事",
  "createTime": "2025-01-01"
}
http 复制代码
POST /album_index/_doc/2
{
  "id": 2,
  "title": "雪中悍刀行",
  "author": "烽火戏诸侯",
  "intro": "经典玄幻武侠,有声书超火",
  "createTime": "2025-01-02"
}

2️⃣ 搜索数据

搜标题里包含 "三体"

http 复制代码
GET /album_index/_search
{
  "query": {
    "match": {
      "title": "三体"
    }
  }
}

搜标题 + 简介都包含 "科幻"

http 复制代码
GET /album_index/_search
{
  "query": {
    "multi_match": {
      "query": "科幻",
      "fields": ["title", "intro"]
    }
  }
}

搜作者 "刘慈欣"

http 复制代码
GET /album_index/_search
{
  "query": {
    "match": {
      "author": "刘慈欣"
    }
  }
}

3️⃣ 修改 / 删除数据

修改专辑简介

http 复制代码
POST /album_index/_update/1
{
  "doc": {
    "intro": "这是修改后的简介"
  }
}

删除一条数据

http 复制代码
DELETE /album_index/_doc/1

相关推荐
大大大大晴天1 天前
Hudi Metadata Table 与 Hive Sync (HMS)怎么选?
大数据
手可摘星辰7771 天前
一次线上FlinkCDC异常排查复盘
大数据·flink
大大大大晴天1 天前
Hudi技术内幕:Metadata Table原理与实践
大数据
武子康2 天前
调查研究-197 FAISS vs Elasticsearch 全面对比:从向量检索、全文搜索到 RAG 选型指南
人工智能·elasticsearch·agent
大大大大晴天2 天前
Hudi技术内幕:深入解析Index索引机制
大数据
阿里云大数据AI技术2 天前
Flink Forward Asia 2026 深圳启幕:Agentic Streaming for AI,开启实时智能新范式
大数据·flink
SelectDB3 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
Elasticsearch3 天前
Elasticsearch ES|QL:现已支持视图、子查询和读取时模式定义
elasticsearch
Elasticsearch6 天前
Kibana 中的 SNMP 拓扑数据:从采集到 Canvas
elasticsearch
大大大大晴天6 天前
Hudi技术内幕:RecordPayload到RecordMerger
大数据