O analisador simple divide o texto em termos pesquisáveis (tokens) onde quer que ele encontre um caractere que não seja uma letra, como espaços em branco, pontuação ou um ou mais dígitos. Converte todo o texto em minúsculas.
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 simple gera para cada string de amostra. É possível ver os tokens que o analisador simple 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
A seguinte definição de índice de exemplo especifica um índice no campo title na coleção sample_mflix.movies utilizando o analisador simple. 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 seguinte query pesquisa o termo lion no campo title e limita a saída a cinco resultados.
O MongoDB Search retorna esses documentos fazendo o seguinte para o texto no campo title usando o analisador lucene.simple :
Converta texto em minúsculas.
Crie tokens separados dividindo o texto sempre que houver um caractere que não seja uma letra.
A tabela a seguir mostra os tokens que o MongoDB Search cria para cada documento nos resultados usando o analisador simples. Para comparação, a tabela também mostra tokens do analisador padrão e do analisador de espaço em branco:
Título | Tokens de analisador simples | Tokens de analisador padrão | Tokens do analisador de espaço em branco |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
O MongoDB Search retorna o documento Lion's Den nos resultados porque o analisador simple cria um token separado para lion, que corresponde ao termo de query lion. Por outro lado, se você indexar o campo usando o analisador padrão ou o analisador de espaço em branco, o MongoDB Search não retornará Lion's Den. O analisador padrão criaria o token lion's e o analisador de espaço em branco criaria Lion's, mas nenhum criaria um token para lion.