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

相关推荐
深蓝电商API3 小时前
亿级数据的存储选型:MongoDB/ES/ClickHouse横评
爬虫·clickhouse·mongodb·elasticsearch
言午说数据3 小时前
Paimon把LSM搬进湖里的得与失
大数据·后端
派小心.3 小时前
网站统计多域名数据隔离配置
大数据·数据库·人工智能·小程序·数据分析
Rosanci3 小时前
AI 办公助手该提醒谁、何时升级?从跨系统消息到可处理的待办
大数据·人工智能·ai 办公
wespaul3 小时前
VeapAI 自然语言操作实战|第 09 篇:收尾——六条原则与三条演进线
大数据·数据库·人工智能
anxiao_m4 小时前
数字孪生智慧城市怎么建?实时渲染平台选型要点
大数据·智慧城市·数字孪生
龙亘川4 小时前
健康服务规范化背后,数字化如何 “辅助赋能“
大数据·前端·人工智能·智慧城市·数据可视化
逸模4 小时前
主材偏差从 15% 降到 5%:连锁公装算量是怎么做到的
大数据·人工智能·施工·连锁公装·开店
data analyse 4564 小时前
SourceMap 上传版本与报错版本对不上?版本校验与错误还原设计
大数据·前端·人工智能·数据分析
Sayai4 小时前
Kafka 2.8→3.9.1 跨大版本升级实战:ZooKeeper 同步升级、数据目录迁移与回滚预案全流程
大数据·运维·分布式·zookeeper·kafka