メインコンテンツまでスキップ
バージョン: User Guides (Cloud)

Lindera

lindera トークナイザーは辞書ベースの形態素解析を実行します。スペースで区切られていない単語を持つ言語(日本語、韓国語、中国語など)には最適な選択です。

📘注意

lindera トークナイザーは、句読点を出力では個別のトークンとして保持します。たとえば、"こんにちは!"["こんにちは", "!"] になります。これらの独立した句読点トークンを削除するには、removepunct フィルターを使用してください。

設定

lindera トークナイザーを使用するアナライザーを設定するには、tokenizer.typelindera に設定し、dict_kind で辞書を選択します。

analyzer_params = {
"tokenizer": {
"type": "lindera",
"dict_kind": "ipadic"
}
}

パラメータ

説明

type

トークナイザーの種類。"lindera" に固定されています。

dict_kind

語彙を定義するための辞書。指定可能な値:

analyzer_params を定義した後、コレクションスキーマを定義する際に VARCHAR フィールドに適用できます。これにより、Zilliz Cloud は指定されたアナライザーを使用して、そのフィールド内のテキストを効率的なトークナイズおよびフィルタリングのために処理できます。詳細については、使用例を参照してください。

アナライザー設定をコレクションスキーマに適用する前に、run_analyzer メソッドを使用してその動作を確認してください。

アナライザー設定

analyzer_params = {
"tokenizer": {
"type": "lindera",
"dict_kind": "ipadic"
}
}

run_analyzer を使用した検証

from pymilvus import (
MilvusClient,
)

client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)

# アナライズするサンプルテキスト
sample_text = "東京スカイツリーの最寄り駅はとうきょうスカイツリー駅で"

# 定義された設定で標準アナライザーを実行
result = client.run_analyzer(sample_text, analyzer_params)
print("Standard analyzer output:", result)

期待される出力

{tokens: ['東京', 'スカイ', 'ツリー', 'の', '最寄り駅', 'は', 'とう', 'きょう', 'スカイ', 'ツリー', '駅', 'で']}