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

相关推荐
EasyDSS11 小时前
企业数字化培训升级!企业级融媒体平台EasyDSS破解跨区域内训难题,高效沉淀知识资产
大数据·媒体
leoZ23111 小时前
Git 集成实战完全指南(四):Git 冲突解决
大数据·git·elasticsearch
xlrqx11 小时前
家电清洗培训课程类别、培训方式及费用情况究竟有哪些
大数据·python
段一凡-华北理工大学11 小时前
向量数据库实战:选型、调优与落地~系列文章03:向量相似度算法全解:余弦、欧氏、内积,到底该用哪个?
大数据·数据库·人工智能·算法·机器学习·向量相似度·高炉炼铁
码上上班12 小时前
Elasticsearch课程
大数据·elasticsearch·搜索引擎
码农小白AI12 小时前
工业设备验收迈入智能审核新时代:AI报告审核通审Agent版 IACheck打造检测报告质量管控新引擎
大数据·人工智能
智圣新创0113 小时前
高校共生型学生社区生态圈搭建 核心路径与效能升级高频实操答疑
大数据·人工智能
Achou.Wang14 小时前
《从零实现cobra》手写一个 mini 版 Cobra
大数据·elasticsearch·搜索引擎
BGK11235814 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库
OneNobody15 小时前
Spark SQL AQE工作原理源码剖析
大数据·sql·spark