安装elasticsearch
2026年3月15日大约 1 分钟
docker安装
# 1. 拉取ES镜像(7.x版本,稳定)
docker pull elasticsearch:7.17.02. 要启动单节点 Elasticsearch 集群进行开发或测试,请指定单节点发现以绕过启动检查
docker run -d --name es-single -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch:7.17.0验证:访问 http://127.0.0.1:9200,能看到 ES 版本信息就说明成功了~

3 安装中文分词器
查看文档
https://github.com/infinilabs/analysis-ik
https://gitcode.com/gh_mirrors/ana/analysis-ik

进入容器:
docker exec -it es-single /bin/bash确保在/usr/share/elasticsearch目录下
在容器内执行安装命令(版本和 ES 保持一致)
./bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/7.17.0输入y安装成功

安装完后退出容器,重启容器让插件生效
exit
docker restart es-single验证插件
curl http://localhost:9200/_cat/plugins
插件名称:analysis-ik
版本:7.17.0(和 ES 版本完全匹配)
节点:c54ea292f1a6(容器节点)
| 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 的文档(行) |
