es:ik中文分词:手动添加自定义词到词库中

一,问题:

Elasticsearch 中 IK 分词器将“狮猫精酿”错误切分为“狮 猫精 酿”的问题,
你需要
在 IK 分词器的自定义扩展词典中添加“狮猫”和“精酿”,以确保分词器能够正确识别这两个词组

二,解决:

1. 找到 IK 插件的配置目录
进入你的 Elasticsearch 安装目录,找到 IK 插件的配置文件夹。通常路径为:
{ES_HOME}/plugins/ik/config/
2. 创建或修改自定义词典
在该目录下,你可以新建一个词典文件,或者直接修改已有的自定义词典。
  1. 新建文件:创建一个名为 custom.dic 的文本文件(确保编码格式为 UTF-8 无 BOM 格式)。
  2. 添加词汇:在文件中输入你想要合并的词,每个词单独占一行
    text
    狮猫
    精酿
    3. 在配置文件中启用自定义词典
    打开同目录下的 IK 核心配置文件 IKAnalyzer.cfg.xml,找到 <properties> 标签中的 ext_dict 配置项,将你刚才创建的词典文件名填入其中:
    xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE properties SYSTEM "http://sun.com">
    <properties>
        <comment>IK Analyzer 扩展配置</comment>
        <!-- 用户可以在这里配置自己的扩展字典 -->
        <entry key="ext_dict">custom.dic</entry>
        
        <!-- 用户可以在这里配置自己的扩展停止词字典 -->
        <entry key="ext_stopwords"></entry>
    </properties>
    注:如果有多个词典文件,可以用分号 ; 隔开(例如:custom.dic;my_words.dic)。
    4. 重启 Elasticsearch 服务
    修改配置文件后,必须重启 Elasticsearch 才能使新的词库生效

 

posted @ 2026-06-18 10:07  刘宏缔的架构森林  阅读(16)  评论(0)    收藏  举报