安装 elasticsearch
参考:https://hub.docker.com/_/elasticsearch
运行elasticsearch是非常耗费内存的
运行elasticsearch:
# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xms512m" elasticsearch:7.6.2
# docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xms512m" elasticsearch:7.6.2
--name elasticsearch 生成容器名称
--net somenetwork 网络配置
-p 9200:9200 -p 9300:9300 暴露端口
-e "discovery.type=single-node" 集群 默认单个节点
-e ES_JAVA_OPTS="-Xms64m -Xms512m" 增加内存限制
elasticsearch:7.6.2 elasticsearch安装版本
查看cpu使用情况
# docker stats
elasticsearch中文官方文档
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
es: 192.168.31.111:9200
kibana: 192.168.31.111:5601
es-head: 192.168.31.111:9100
es和es-head:可视化界面安装参考 https://blog.csdn.net/qq_28834355/article/details/108014347
kibana安装参考:https://blog.csdn.net/qq_28834355/article/details/108027761
ik分词器
1、进入elasticsearch容器
docker exec -it elasticsearch /bin/bash
2、进入 plugins目录
cd plugins/
3、安装ik分词器
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
这里我的elasticsearch是7.6.2版本的,所以ik也是安装7.6.2版本,不同的版本可以在这找https://github.com/medcl/elasticsearch-analysis-ik/releases
4、退出容器
exit
5、重启elasticsearch容器
docker restart elasticsearch
6、测试
可以使用postman测试一下分词效果
rest风格
根据不同提交方式获取不同结果
put ip地址:端口号/索引名称/类型名称/id 创建文档指定文档id
post ip:端口号/索引名称/类型名称 创建文档随机文档id
post ip:端口/索引名称/类型名称/文档id/_update 修改文档
delete ip:9200/索引名称/类型名称/文档id 删除文档
get ip:9200/索引名称/类型名称/文档id 查看文档通过id
post ip:9200/索引名称/类型名称/_search 查询所有数据
创建索引
PUT /huahua/type1/1 put命令 /索引库名称/类型/id { json值 "name":"wang", "age":3 }
查看创建索引
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话