Processar dados com analisadores
Nesta página
Você pode controlar como o Atlas Search transforma o conteúdo de um campo do string
em termos pesquisáveis utilizando analisadores. Analisadores são políticas que combinam um tokenizador, que extrai tokens do texto, com filtros definidos por você. O Atlas Search aplica seus filtros aos tokens para criar termos indexáveis que corrigem diferenças de pontuação, maiúsculas, palavras de preenchimento e muito mais.
Para controlar como o Atlas Search cria termos de pesquisa, utilize um analisador do Atlas Search na definição de índice. Você pode especificar um analisador ao criar um índice, executar uma query ou ambos.
Analisadores
O Atlas Search fornece os seguintes analisadores integrados:
Analisador | Descrição |
---|---|
Utiliza o analisador padrão para todos os índices e queries do Atlas Search. | |
Divide o texto em termos pesquisáveis onde quer que ele encontre um caractere que não seja uma letra. | |
Divide o texto em termos pesquisáveis onde quer que ele encontre um caractere de espaço em branco. | |
Fornece um conjunto de analisadores de texto específicos do idioma. | |
Indexa campos de texto como termos únicos. |
Você também pode criar seu próprio analisador customizado. Você pode especificar analisadores alternativos usando vários analisadores.
Se você não especificar um analisador, o MongoDB usará o analisado padrão.
Para saber mais sobre analisadores, consulte Analisando analisadores para criar o índice de pesquisa correto para seu aplicativo no MongoDB Developer Center.
Normalizadores
Os normalizadores produzem apenas um único token no final da análise. Você pode configurar normalizadores somente na definição de campo do tipo token da Pesquisa do Atlas. O Atlas Search fornece os seguintes normalizadores:
Normalizador | Descrição |
---|---|
lowercase | Transforma o texto em campos de string em letras minúsculas e cria um
token para toda a string. |
none | Não realiza nenhuma transformação, mas ainda cria um único token
. |