O analisador standard é o padrão para todos os índices e consultas do MongoDB Search. Ele divide o texto em termos com base nos limites das palavras, o que o torna neutro em termos de linguagem para a maioria dos casos de uso. Converte todos os termos em minúsculas e remove a pontuação. Ela fornece tokenização baseada em gramática que reconhece endereços de e-mail, acrônimos, caracteres chinês-japonês-coreanos, alfanuméricos e muito mais.
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 standard gera para cada string de amostra. É possível ver os tokens que o analisador standard 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.
Exemplo
The following example index definition specifies an index on the title field in the sample_mflix.movies collection using the standard 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.
➤ Use o menu suspenso Selecione seu idioma para definir a interface para o exemplo nesta página.
A query a seguir procura o campo title em busca do termo action e limita a saída a dois resultados.
O MongoDB Search retornou esses documentos porque fez a correspondência entre o termo de query action e o token action para os documentos, que o MongoDB Search criou fazendo o seguinte para o texto no campo title usando o analisador lucene.standard :
Converta o texto em minúsculas.
Divida o texto com base nos limites das palavras e crie tokens separados.
The following table shows the tokens (searchable terms) that MongoDB Search creates using the Standard Analyzer and, by contrast, the tokens that MongoDB Search creates for the Keyword Analyzer and Whitespace Analyzer for the documents in the results:
Título | Tokens de analisador padrão | Tokens do analisador de palavras-chave | Tokens do analisador de espaço em branco |
|---|---|---|---|
|
|
|
|
|
|
|
|
Se você indexar o campo utilizando o:
Analisador de palavras-chave, a pesquisa do MongoDB não corresponderia aos documentos nos resultados do termo de query
actionporque o analisador dekeywordcorresponde apenas a documentos nos quais o termo de pesquisa corresponde a todo o conteúdo do campo (Action JacksoneClass Action) exatamente.Whitespace Analyzer, a MongoDB Search não corresponderia aos documentos nos resultados do termo de consulta
actionporque o analisadorwhitespacetokeniza o valor do campotitleem seu caso original (Action) e o termo de consulta tem as letras minúsculasaction, que não corresponde ao token do analisadorwhitespace.