安装前提
ES 已经用 Docker 跑起来了
ES 和 Kibana 版本必须完全一致
安装
1创建专属网络
docker network create es
2026/3/17大约 1 分钟
ES 已经用 Docker 跑起来了
ES 和 Kibana 版本必须完全一致
docker network create es
docker pull elasticsearch:7.17.0
提示
ElasticSearch专题
示例:
先进入正在运行的 es-single 容器:
docker exec -it es-single bash
| ES 操作 | HTTP 方法 | 对应 MySQL 操作 | 核心说明 |
|---|---|---|---|
PUT 索引名 |
PUT | CREATE TABLE 表名 |
创建索引(表),必须用 PUT |
PUT 索引名/_doc/业务ID |
PUT | INSERT/UPDATE 表名 WHERE id=? |
创建/更新指定 ID 的文档(行),幂等操作 |
POST 索引名/_doc |
POST | INSERT 表名 |
新增文档(行),ES 自动生成随机 ID |
POST 索引名/_search |
POST | SELECT * FROM 表名 WHERE ... |
检索文档(行),只能用 POST,支持复杂条件 |
DELETE 索引名/_doc/业务ID |
DELETE | DELETE FROM 表名 WHERE id=? |
删除指定 ID 的文档(行) |
示例:
1.创建索引(指定 ik 分词器为默认分词器)
curl -X PUT "http://localhost:9200/youhu_system" -H "Content-Type: application/json" -d '
{
"settings": {
"analysis": {
"analyzer": {
"default": {
"type": "ik_max_word"
}
}
}
},
"mappings": {
"properties": {
"title": { "type": "text" }, # 自动用 ik_max_word 分词
"content": { "type": "text" },
"create_time": { "type": "date" }
}
}
}'