Elasticsearch 6.8.13 安装中文分词器ik
安装Elasticsearch (已成功安装的略过)
使用如下命令可以用docker方式安装Elasticsearch
1 | docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.13 |
访问浏览器显示如下,则说明安装成功。
安装分词工具ik
方法1 下载压缩包安装
下载网址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载后上传宿主机位置:/home/infoadmin/elasticsearch-analysis-ik-6.8.13.zip
如下命令拷贝宿主机文件到容器内:
1 | docker cp /home/infoadmin/elasticsearch-analysis-ik-6 .8.13.zip elasticsearch: /usr/share/elasticsearch/plugins/ik |
进入容器:
1 | docker exec -it elasticsearch bash |
解压:
1 | cd /usr/share/elasticsearch/plugins/ik/ && unzip elasticsearch-analysis-ik-6.8.13.zip |
解压之后,不用重启。
方法2 网络安装
进入容器后,输入如下命令:
1 | /usr/share/elasticsearch/bin/elasticsearch-plugin install https: //github .com /medcl/elasticsearch-analysis-ik/releases/download/v6 .8.13 /elasticsearch-analysis-ik-6 .8.13.zip |
注意:网络方式 5.5.1版本以上才支持
我在容器中执行,报错如下。没进一步排查,貌似显示是网络问题。直接使用下载压缩包方式。
验证测试
命令行下 添加名为fenci的map数据:
1 2 3 4 5 6 7 8 9 10 | curl -XPOST http: //you_url :9200 /index/fenci -H 'Content-Type:application/json' -d' { "properties" : { "content" : { "type" : "text" , "analyzer" : "ik_max_word" , "search_analyzer" : "ik_smart" } } }' |
命令行下 添加2条测试数据
1 2 3 | curl -XPOST http: //you_url :9200 /index/fenci/1 -H 'Content-Type:application/json' -d' { "content" : "美国留给伊拉克的是个烂摊子吗" } ' |
1 2 3 | curl -XPOST http: //you_url :9200 /index/fenci/3 -H 'Content-Type:application/json' -d' { "content" : "中韩渔警冲突调查:韩警平均每天扣1艘中国渔船" } ' |
命令行下 查询‘’国‘’ 字出现次数。
1 2 3 4 5 6 7 8 9 10 11 | curl -XPOST http: //you_url :9200 /index/_search -H 'Content-Type:application/json' -d' { "query" : { "match" : { "content" : "国" }}, "highlight" : { "pre_tags" : [ "<tag1>" , "<tag2>" ], "post_tags" : [ "</tag1>" , "</tag2>" ], "fields" : { "content" : {} } } }' |
执行结果:
文字均为博主原创,转载请联系博主,谢谢!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用