Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Analisador de palavras-chave

O analisador keyword aceita uma string ou array de strings como um parâmetro e indexa como um termo único (token). Somente correspondências exatas no campo são geradas. Todo o texto é deixado em sua caixa original.

Dica

Para correspondência exata, em vez de usar o analisador keyword, indexe o campo como o tipo de token MongoDB Search. Use o operador igual para pesquisar o campo.

Se você selecionar Refine Your Index, a UI do Atlas exibirá uma seção intitulada View text analysis of your selected index configuration dentro da seção Index Configurations. Se você expandir essa seção, a UI do Atlas exibirá o índice e os tokens de pesquisa que o analisador keyword gera para cada string de amostra. É possível ver os tokens que o analisador keyword cria para um documento de amostra integrado e uma cadeia de query quando você cria ou edita um índice na UI do Atlas Visual Editor.

Importante

O MongoDB Search não indexará campos de string em que os tokens do analisador excedam 32766 bytes de tamanho. Se estiver usando o analisador de palavras-chave, os campos de string que excederem 32766 bytes não serão indexados.

A seguinte definição de índice de exemplo especifica um índice no campo title na coleção sample_mflix.movies utilizando o analisador keyword. Para acompanhar este exemplo, carregue os dados de amostra no seu cluster e use mongosh ou navegue até a página Create a Search Index na IU do Atlas seguindo as etapas do tutorial Criar um índice de pesquisa do MongoDB.

Em seguida, usando a movies collection como sua fonte de dados, siga o procedimento de exemplo para criar um índice a partir de ou da UI do mongosh Atlas Visual Editor JSON editorou.

A query abaixo procura a frase Class Action no campo title.

O MongoDB Search devolveu o documento porque correspondeu o termo de query Class Action ao único token Class Action que ele cria para o texto no campo usando o analisador lucene.keyword. Por outro lado, o MongoDB Search não retorna nenhum resultado para a seguinte query:

db.cases.aggregate([
{
"$search": {
"text": {
"query": "action",
"path": "title"
}
}
}
])

Muitos documentos na coleção contêm a string action. O analisador keyword não retorna resultados para esta query. Ele só corresponde a documentos em que o termo de pesquisa corresponde a todo o conteúdo do campo. Se você indexar o campo usando o analisador padrão ou o analisador simples, o MongoDB Search retornará muitos resultados. Os resultados incluem o documento com o título Class Action. Esses analisadores criam tokens semelhantes aos seguintes e os correspondem ao termo da query:

Analisador
Tokens de saída
Partidas action
Partidas Class Action

Tokens do analisador de palavras-chave

Class Action

X

Tokens de analisador padrão

class, action

Tokens de analisador simples

class, action