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.

The following example index definition specifies an index on the title field in the sample_mflix.movies collection using the keyword analyzer. To follow along with this example, load the sample data on your cluster and either use mongosh or navigate to the Create a Search Index page in the Atlas UI following the steps in the Create a MongoDB Search Index tutorial.

Then, using the movies collection as your data source, follow the example procedure to create an index from mongosh or the Atlas UI Visual Editor or JSON editor.

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

√

√

Avalie esta página