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 为例:

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.2/elasticsearch-analysis-ik-7.10.2.zip

注意:版本号必须和 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。

如果是集群环境,分词器需要在每个节点安装。

posted @ 2025-08-15 17:55  羊脂玉净瓶  阅读(34)  评论(0)    收藏  举报