这个项目能做什么
IK Analysis 将 Lucene IK 分析器集成到 Elasticsearch 和 OpenSearch 中,为索引和搜索的文本增加中文分词能力。该插件提供两个分析器和分词器:ik_smart 和 ik_max_word。ik_max_word 执行细粒度、穷尽式的分词,适用于词项查询;ik_smart 执行较粗粒度的分词,适用于短语查询;README 指出 ik_smart 不一定是 ik_max_word 的子集。
安装可通过打包发布版本或 Elasticsearch/OpenSearch 插件 CLI 完成,插件版本需与目标搜索引擎版本匹配。README 演示了创建索引、将 ik_max_word 指定为索引分析器、将 ik_smart 指定为搜索分析器、索引中文文档,以及运行带高亮的 match 查询。
词典行为通过 IKAnalyzer.cfg.xml 配置。用户可以定义本地自定义词典和停用词文件,或提供远程词典和停用词 URL。远程词典支持热更新:当 HTTP 响应的 Last-Modified 或 ETag 值发生变化时,插件会获取更新后的 UTF-8 文本文件,其中每行包含一个词。这样无需重启 Elasticsearch 或 OpenSearch 即可更新词汇。该项目由 INFINI Labs 维护,并以 Apache License 2.0 发布。
评论
0 评分人数达到10人后显示
登录后参与讨论。