elasticsearch安装分词器
背景:
ubuntu22.04 安装elasticsearch,用 dpkg -i 的方式安装的,现在安装一个分词器,怎么做?
前提条件
Elasticsearch 版本要明确,例如 7.10.2,分词器版本必须对应。
分词器下载地址:https://release.infinilabs.com/analysis-ik/stable/
Elasticsearch 已经能正常启动:
systemctl status elasticsearch
curl -X GET "localhost:9200/"
1️⃣ 下载对应版本的分词器
以 IK 分词器 7.10.2 为例:
注意:版本号必须和 Elasticsearch 一致,否则无法加载。
2️⃣ 安装分词器
Elasticsearch 使用 elasticsearch-plugin 安装插件:
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///root/elasticsearch-analysis-ik-7.10.2.zip
或者从远程直接安装:
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.2/elasticsearch-analysis-ik-7.10.2.zip
安装成功后会提示:
-> Installed elasticsearch-analysis-ik
3️⃣ 重启 Elasticsearch
sudo systemctl restart elasticsearch
4️⃣ 验证插件安装
curl -X GET "localhost:9200/_cat/plugins?v"
输出中应该能看到:
elasticsearch-analysis-ik
5️⃣ 测试分词效果
curl -X GET "localhost:9200/_analyze" -H 'Content-Type: application/json' -d'
{
"analyzer": "ik_max_word",
"text": "我爱北京天安门"
}
'
输出示例:
{
"tokens": [
{ "token": "我", "start_offset": 0, "end_offset": 1 },
{ "token": "爱", "start_offset": 1, "end_offset": 2 },
{ "token": "北京", "start_offset": 2, "end_offset": 4 },
{ "token": "天安门", "start_offset": 4, "end_offset": 7 }
]
}
✅ 注意事项
Ubuntu 22.04 自带 OpenJDK 11,Elasticsearch 7.x 推荐使用 JDK 11。
分词器版本必须和 Elasticsearch 版本一致。
安装插件后必须重启 Elasticsearch。
如果是集群环境,分词器需要在每个节点安装。

浙公网安备 33010602011771号