跳到主要内容
版本:v2.6.x

Standard Tokenizer

Milvus 中的 standard Tokenizer(分词器)根据空格和标点符号分割文本,适用于大多数语言。

配置

要配置使用 standard Tokenizer(分词器)的分析器,请在 analyzer_params 中将 tokenizer 设置为 standard

Python
analyzer_params = {
"tokenizer": "standard",
}

standard Tokenizer(分词器)可与一个或多个过滤器结合使用。例如,以下代码定义了一个使用 standard Tokenizer(分词器)和 lowercase 过滤器的分析器:

Python
analyzer_params = {
"tokenizer": "standard",
"filter": ["lowercase"]
}
说明

为了简化设置,您可以选择使用 standard 分析器,它将 standard Tokenizer 和 lowercase 过滤器

定义 analyzer_params 后,可以在定义 Collection Schema 时将其应用到 VARCHAR 字段。这样,Milvus 就能使用指定的分析器对该字段中的文本进行处理,从而实现高效的标记化和过滤。有关详情,请参阅 示例使用

示例

在将分析器配置应用到 Collection Schema 之前,请使用 run_analyzer 方法验证其行为。

Analyzer 配置

Python
analyzer_params = {
"tokenizer": "standard",
"filter": ["lowercase"]
}

验证使用 run_analyzer

Python
from pymilvus import (
MilvusClient,
)

client = MilvusClient(
uri="http://localhost:19530",
token="root:Milvus"
)

# Sample text to analyze
sample_text = "The Milvus vector database is built for scale!"

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

预期输出

Text
['the', 'milvus', 'vector', 'database', 'is', 'built', 'for', 'scale']