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

posted @   Raymon撸码记  阅读(378)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示