Todos os produtos
Search
Central de documentação

Tablestore:Consultas difusas

Última atualização: Jun 23, 2026

O índice de pesquisa do Tablestore oferece suporte a consultas com curinga, prefixo e sufixo para atender a diferentes cenários de correspondência difusa. Escolha o tipo de consulta que melhor atenda às suas necessidades de negócios.

Informações básicas

As consultas difusas são comuns em cenários como pesquisa de nomes, números de telefone ou números de pedidos. Em um banco de dados relacional, você usa a sintaxe `like` para essa finalidade. O índice de pesquisa do Tablestore fornece funcionalidade equivalente.

Tipos de consulta

O índice de pesquisa fornece três tipos de consulta difusa com base na função:

  • Consulta com curinga: essa consulta é semelhante à sintaxe `like` em bancos de dados relacionais tradicionais. Ela oferece suporte a dois caracteres curinga: o asterisco (*) e o ponto de interrogação (?). No padrão de consulta, um asterisco (*) representa qualquer sequência de caracteres e um ponto de interrogação (?) representa qualquer caractere único. O padrão de consulta pode começar com um asterisco (*) ou um ponto de interrogação (?). Por exemplo, uma consulta por table*e corresponde a tablestore.

  • Consulta por prefixo: essa consulta pesquisa dados especificando um prefixo. Por exemplo, você pode consultar todos os pedidos que começam com H00.

  • Consulta por sufixo: essa consulta pesquisa dados especificando um sufixo. Por exemplo, você pode consultar todos os números de celular que terminam com 1234.

As consultas difusas também podem ser categorizadas por tipo de campo e implementação:

  • Tipo Keyword: consulta difusa baseada em correspondência de strings: realiza a correspondência de strings sequencialmente. O desempenho diminui à medida que o volume de dados cresce. Oferece suporte a consultas com curinga e consultas por prefixo. Diferencia maiúsculas de minúsculas. Comprimento máximo do campo: 4 KB.

  • Tipo FuzzyKeyword: otimizado para consultas difusas: mais rápido e estável que o tipo Keyword, com desempenho praticamente não afetado pelo volume de dados. Oferece suporte a consultas com curinga, consultas por prefixo e consultas por sufixo. Diferencia maiúsculas de minúsculas. Comprimento máximo do campo: 2 KB.

  • Tipo Text: modo de tokenização: usa o FuzzyAnalyzer para maior flexibilidade, incluindo controle de diferenciação entre maiúsculas e minúsculas. Oferece suporte apenas a consultas com curinga baseadas em tokens no padrão *ALI*. Comprimento máximo do campo com FuzzyAnalyzer: 1 KB.