Dígito decimalCompatible with Milvus 3.0.0+

O filtro « decimaldigit » é um filtro de tokens integrado que converte dígitos decimais Unicode de sistemas de escrita suportados em dígitos ASCII. Isto garante a consistência dos tokens numéricos entre diferentes línguas e sistemas de escrita.

Configuração

Para texto em árabe, o analisador integrado arabic já inclui o filtro « decimaldigit ». Utilize « decimaldigit » diretamente quando necessitar de normalização de dígitos num pipeline de analisadores personalizados.

Para utilizar o filtro « decimaldigit » num analisador personalizado, adicione-o à secção « filter » em « analyzer_params »:

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

O filtro « decimaldigit » não tem parâmetros configuráveis.

O filtro converte dígitos decimais Unicode, incluindo dígitos árabes-indianos, tailandeses, devanágari, bengalis e de largura total, em dígitos ASCII. Funciona sobre tokens gerados pelo tokenizador. A configuração acima é, intencionalmente, um exemplo de analisador personalizado e não inclui o pipeline completo de processamento árabe.

Exemplos

Antes de aplicar a configuração do analisador ao esquema da sua coleção, verifique o seu comportamento utilizando o método ` run_analyzer `.

Configuração do analisador

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

Verificação utilizando run_analyzer

from pymilvus import MilvusClient

client = MilvusClient(uri="http://localhost:19530")

sample_text = "Arabic ١٢٣ Thai ๑๒๓ Devanagari १२३ Fullwidth 123"

result = client.run_analyzer(sample_text, analyzer_params)
print(result)

Saída esperada

['Arabic', '123', 'Thai', '123', 'Devanagari', '123', 'Fullwidth', '123']

Traduzido porDeepL

Experimente o Milvus gerenciado gratuitamente

O Zilliz Cloud é descomplicado, powered by Milvus e 10x mais rápido.

Começar
Feedback

Esta página foi útil?