このプロジェクトについて
IK Analysisは、Lucene IKアナライザーをElasticsearchとOpenSearchに統合し、インデックス作成および検索対象テキストに中国語の分かち書き機能を追加します。このプラグインは、ik_smartとik_max_wordという2つのアナライザーとトークナイザーを公開しています。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やストップワードURLを指定できます。リモート辞書はホットリロードに対応しており、HTTPレスポンスのLast-ModifiedまたはETagの値が変更されると、プラグインは更新されたUTF-8テキストファイルを取得します。ファイルでは各行に1つの単語が記述されています。これにより、ElasticsearchやOpenSearchを再起動することなく語彙を更新できます。このプロジェクトはINFINI Labsによって保守され、Apache License 2.0の下で公開されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.