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

Regex

regex フィルターは正規表現フィルターです。トークナイザーによって生成されたトークンは、指定した式に一致する場合にのみ保持され、それ以外はすべて破棄されます。

設定

regex フィルターは Zilliz Cloud のカスタムフィルターです。これを使用するには、フィルター設定で "type": "regex" を指定し、目的の正規表現を指定する expr パラメーターも指定します。

analyzer_params = {
"tokenizer": "standard",
"filter": [{
"type": "regex",
"expr": "^(?!test)" # keep tokens that do NOT start with "test"
}]
}

regex フィルターは、以下の設定可能なパラメーターを受け入れます。

パラメーター

説明

expr

各トークンに適用される正規表現パターン。一致するトークンは保持され、一致しないトークンは破棄されます。

正規表現の構文の詳細については、構文を参照してください。

regex フィルターはトークナイザーによって生成された用語に対して動作するため、トークナイザーと組み合わせて使用する必要があります。

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

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

アナライザー設定

analyzer_params = {
"tokenizer": "standard",
"filter": [{
"type": "regex",
"expr": "^(?!test)"
}]
}

run_analyzer を使用した検証

from pymilvus import (
MilvusClient,
)

client = MilvusClient(uri="YOUR_CLUSTER_ENDPOINT")

# Sample text to analyze
sample_text = "testItem apple testCase banana"

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

期待される出力

['apple', 'banana']