概述
Elasticsearch服务提供了对 Elasticsearch 的完整操作支持,包括索引管理、文档CRUD、搜索查询以及数据同步等功能。
安装
use YouHuJun\Tool\App\Facades\V1\Es\EsFacade;
2026/3/16大约 10 分钟

一面火,一面冰.繁与简的完美结合,杂而不乱,一切本应就是井然有序
Elasticsearch服务提供了对 Elasticsearch 的完整操作支持,包括索引管理、文档CRUD、搜索查询以及数据同步等功能。
use YouHuJun\Tool\App\Facades\V1\Es\EsFacade;
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" }
}
}
}'