ElasticSearch IK 分词器快速上手
简介: ElasticSearch IK 分词器快速上手
一、安装 IK 分词器
1.分配伪终端
我的 ElasticSearch 是使用 Docker 安装的,所以先给容器分配一个伪终端.之后就可以像登录服务器一样直接操作docker 中的内容了
docker exec -it 容器ID /bin/bash
2.使用 elasticsearch-plugin 安装插件
cd plugins进入到 plugins 文件夹
执行如下命令,7.12.0 需要修改成你的 es 版本号
../bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
3.重启 elasticsearch 容器 docker restart 容器ID
4.常见问题 (1)java.lang.IllegalStateException
执行elasticsearch-plugin install的时候,出现了 Failed installing和java.lang.IllegalStateException
文章图片
查看了一下,我的 plugins/ 目录下已经有一个名为 ik 的文件夹了.
抱着试试的心态,删掉了这个名为 ik 的文件夹,重新执行
../bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
安装成功
二、ik 分词原理
(占位,等有时间读源码再来补充)
三、ik_smart 和 ik_max_word
GET _analyze?pretty
{
"analyzer": "ik_smart",
"text": "不像我,只会心疼鸽鸽"
}
文章图片
GET _analyze?pretty
{
"analyzer": "ik_max_word",
"text": "不像我,只会心疼鸽鸽"
}
文章图片
结论
- _analyzer构建索引时候的分词,索引的时候使用 max_word
- search_analyzer搜索时的分词,查询的时候使用 smart
本文为阿里云原创内容,未经允许不得转载。
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 人生感悟记#环境仪器宋庆国成长记#072
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 视频转换器哪种好用()
- NeuVector 会是下一个爆款云原生安全神器吗()
- 操作系统|[译]从内部了解现代浏览器(1)
- 探索免费开源服务器tomcat的魅力
- 机器学习|机器学习 Andrew Ng《Machine Learning》课程笔记1
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- 机器学习一些简单笔记