メインコンテンツまでスキップ

中国語

chinese アナライザーは、中国語のテキストを処理するために特化して設計されており、効果的なセグメンテーションとトークン化を提供します。

定義​

chinese アナライザーは、次の要素で構成されています:

  • トークナイザー: jieba トークナイザーを使用して、語彙とコンテキストに基づいて中国語のテキストをトークンに分割します。詳細については、Jieba を参照してください。

  • フィルター: cnalphanumonly フィルターを使用して、中国語以外の文字を含むトークンを削除します。詳細については、Cnalphanumonly を参照してください。

chinese アナライザーの機能は、次のカスタムアナライザー構成と同等です:

Notes

組み込みの chinese アナライザーは、Pinyin トークンを出力しません。中国語のテキストを Pinyin のクエリ用語と一致させるには、jieba トークナイザーと Pinyin フィルター を使用したカスタムアナライザーを使用してください。

python
analyzer_params = {
"tokenizer": "jieba",
"filter": ["cnalphanumonly"]
}

構成​

chinese アナライザーをフィールドに適用するには、analyzer_params で type を chinese に設定するだけです。

python
analyzer_params = {
"type": "chinese",
}
Notes

chinese アナライザーは、オプションのパラメーターを受け付けません。

例​

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

アナライザー構成​

python
analyzer_params = {
"type": "chinese",
}

run_analyzer を使用した検証​

python
from pymilvus import (
MilvusClient,
)

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

# Sample text to analyze
sample_text = "Milvus 是一个高性能、可扩展的向量数据库!"

# Run the Chinese analyzer with the defined configuration
result = client.run_analyzer(sample_text, analyzer_params)
print("Chinese analyzer output:", result)

期待される出力​

python
Chinese analyzer output: ['Milvus', '是', '一个', '高性', '性能', '高性能', '可', '扩展', '的', '向量', '数据', '据库', '数据库']
このページは役に立ちましたか?