Lindera Analysis
Lindera Analysisは、linderaクレートが提供する純粋な形態素解析器(Segmenter)の上に、Lucene流のテキスト解析チェーンを重ねるクレートです。文字フィルタ、Segmenter、トークンフィルタを1つのTokenizerパイプラインとして組み合わせ、Rustコードから組み立てることも、YAML設定ファイルだけで組み立てることもできます。
主な特徴
- 文字フィルタ: セグメンテーション前に入力テキストを変換し、バイトオフセットは元のテキストに対して自動的に補正される
- トークンフィルタ: Segmenterが生成したトークンの変換・結合・除去・並べ替えを行う
Tokenizer/TokenizerBuilder: Rustコード、またはYAMLファイル(LINDERA_CONFIG_PATH)から解析パイプライン全体を組み立てる- 日本語・韓国語・汎用のテキスト正規化をカバーする豊富な組み込みフィルタ