ES-Docker如何安装IK分词器、Sql语句插件
Docker挂载支持IK分词器
a. 下载分词器下面路径下载 注意:版本吻合
https://github.com/medcl/elasticsearch-analysis-ik/tags
b.挂载前准备
在docker 服务器上创建一个路径,然后创建一个ik文件夹,把下载的ik分词器复制到ik文件夹下(挂载时时记得赋予本地ik文件夹权限,否则无法挂载); 注意挂载到docker的路径为:/usr/share/elasticsearch/plugins/ik 需要挂载目录
Sql语句查询支持分词字段查询
sql安装插件地址:https://github.com/NLPchina/elasticsearch-sql/releases/
注意:这里需要匹配ElasticSearch-sql和ElasticSearch的版本;
es、kibana安装
启动es docker: docker run -p 9200:9200 -p 9300:9300 -d -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "http.cors.enabled=true" -e "http.cors.allow-origin="*"" docker.elastic.co/elasticsearch/elasticsearch:7.16.3 **挂载ik** docker run -p 9200:9200 -p 9300:9300 -d -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /home/es/plugins/ik/:/usr/share/elasticsearch/plugins/ik -e"http.cors.enabled=true" -e "http.cors.allow-origin="*"" docker.elastic.co/elasticsearch/elasticsearch:7.16.3 **挂载ik和sql插件** docker run -p 9200:9200 -p 9300:9300 -d -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /home/es/plugins/ik/:/usr/share/elasticsearch/plugins/ik -v /home/es/plugins/sql/:/usr/share/elasticsearch/plugins/sq -e"http.cors.enabled=true" -e "http.cors.allow-origin="*"" docker.elastic.co/elasticsearch/elasticsearch:7.16.3 启动的kibana docker: docker run --name kib01-test --net elastic -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://192.168.2.5:9200" docker.elastic.co/kibana/kibana:7.16.3 (要是报节点检索不到,就用下面的方式) docker run --name kib01-test -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://192.168.2.5:9200" docker.elastic.co/kibana/kibana:7.16.3 ps:ELASTICSEARCH_HOSTS 换成对应的es的ip+port
a.先删除之前IOC容器 b.脚本如下 docker run -p 43.142.250.100:9200:9200 -p 43.142.250.100:9300:9300 -d -e "discovery.type=single-node" - e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /root/elk/ik:/usr/share/elasticsearch/plugins/ik 515ab4fba870 注: -v :挂载 /root/elk/ik:本地路径 /usr/share/elasticsearch/plugins/ik:Dokcer路径 c.通过Kibana查询: GET _analyze { "analyzer": "ik_max_word", "text": ["中华人名共和国"] }
通过Doker 挂载完成
CenterOS Docker安装ES+Kibana(另外种方式,换为进入es配置跨域,手动拷贝ik文件到es容器中):https://www.dandelioncloud.cn/article/details/1601051342523285505
当解压ik文件,复制到es的plugins目录下,重新启动es时报错:https://blog.csdn.net/shakspers/article/details/120867878
Kibana 最常见的“启动报错”或“无法连接ES集群服务”的故障原因及解决方案:http://weizhi.cc/tech/detail-352625.html
本文来自博客园,作者:Raymon撸码记,转载请注明原文链接:https://www.cnblogs.com/RaymonGoGo/p/17512703.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?