elasticsearch 安装 ik中文分词器

1,下载ik分词器,根据自己es的版本下载对应的版本
下载地址:
https://github.com/medcl/elasticsearch-analysis-ik

我这里是使用的6.2.1版本,直接下载就可以了

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.1/elasticsearch-analysis-ik-6.2.1.zip

zip包里面的文件结构如下:
在这里插入图片描述
备注:
如果是下载的其他版本可能没有上面结构图的包,这个时候需要先解压压缩包,进入文件目录,然后本地在使用mvn命令打个包即可,打包命令(如果没有安装maven的请自行百度安装):

mvn package

打包完成后在 \target\releases 目录下就能够看到相同的文件结构了
在这里插入图片描述

config文件夹里面的内容是分词器分词时读取文件的主要目录,大概说说里面的各文件内容

在这里插入图片描述

  1. IKAnalyzer.cfg.xml:用来配置自定义词库
  2. main.dic:ik原生内置的中文词库,总共有27万多条
### 如何在 Windows 系统上为 Elasticsearch 安装和配置 IK 分词器插件 #### 插件安装步骤 为了在 Windows 系统上成功安装并配置 IK 分词器插件,可以按照以下方法操作: 1. **下载 IK 分词器插件** 需要访问 IK 分词器的官方 GitHub 页面[^2],根据所使用的 Elasticsearch 版本选择对应的 IK 分词器版本。例如,如果使用的是 Elasticsearch 7.6.1,则应下载与之兼容的 IK 分词器版本。 2. **解压插件至指定目录** 将下载好的 IK 分词器压缩包解压到 Elasticsearch 的 `plugins` 文件夹下。具体路径通常为: ``` C:\elasticsearch\elasticsearch-7.6.1\plugins\ ``` 解压后的文件夹名称建议保持默认,例如 `ik` 或者其他自定义命名[^1]。 3. **修改配置文件** 打开 Elasticsearch 的配置文件 `elasticsearch.yml`,位于以下路径: ``` C:\elasticsearch\elasticsearch-7.6.1\config\ ``` 添加如下内容以启用 IK 分词器插件: ```yaml analysis: analyzer: ik_max_word: type: custom tokenizer: ik_max_word ik_smart: type: custom tokenizer: ik_smart ``` 4. **重启 Elasticsearch 服务** 修改完成后,需重新启动 Elasticsearch 服务以使更改生效。可以通过命令行运行以下指令来启动 Elasticsearch: ```bash .\bin\elasticsearch.bat ``` 5. **验证分词效果** 使用 Kibana 或 Postman 工具测试 IK 分词器的效果。通过发送 HTTP 请求的方式检查分词功能是否正常工作。例如,在浏览器或工具中输入以下 URL 并查看返回结果: ``` http://localhost:9200/_analyze?analyzer=ik_max_word&text=中文分词测试 ``` #### Docker 方式安装(可选) 对于熟悉 Docker 的用户,也可以采用容器化方式部署 ElasticsearchIK 分词器插件。以下是主要流程: 1. 下载与 Elasticsearch 同版本的 IK 分词器 ZIP 包,并将其放置于本地磁盘上的某个固定位置。 2. 创建一个新的目录用于挂载插件,例如 `C:\docker-elk\plugins\ik`,并将解压后的 IK 分词器放入其中。 3. 运行 Docker 命令时,将上述目录映射到容器内的 `/usr/share/elasticsearch/plugins/ik` 路径。示例命令如下: ```bash docker run --name elasticsearch \ -p 9200:9200 \ -v C:\docker-elk\data:/usr/share/elasticsearch/data \ -v C:\docker-elk\plugins\ik:/usr/share/elasticsearch/plugins/ik \ -e "discovery.type=single-node" \ docker.elastic.co/elasticsearch/elasticsearch:7.6.1 ``` --- ### 注意事项 - 如果手动编译 IK 分词器源码,则需要进入项目的 `target/releases` 目录寻找最终生成的 ZIP 包[^4]。 - 确保 ElasticsearchIK 分词器的版本严格匹配,否则可能导致无法加载插件的情况发生。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值