El analizador simple divide el texto en términos que se pueden buscar (tokens) siempre que encuentre un carácter que no sea letra, como espacios en blanco, puntuación o uno o más dígitos. Convierte todo el texto a minúsculas.
Si seleccionas Refine Your Index, la interfaz de usuario de Atlas muestra una sección titulada View text analysis of your selected index configuration dentro de la sección Index Configurations. Si amplía esta sección, la Interfaz de Usuario de Atlas muestra el índice y los tokens de búsqueda que el analizador simple genera para cada string de muestra. Puede ver los tokens que el analizador simple crea para un documento de muestra incorporado y un string del query cuando crea o edita un índice en la Interfaz de Usuario de Atlas Visual Editor.
Importante
MongoDB Search no indexará los campos de string en los que los tokens del analizador superen los 32766 bytes de tamaño. Si se utiliza el analizador de keywords, los campos de string que superen los 32766 bytes no se indexarán.
Ejemplo
The following example index definition specifies an index on the title field in the sample_mflix.movies collection using the simple 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.
La siguiente query busca el término lion en el campo title y limita la salida a cinco resultados.
MongoDB Search devuelve estos documentos realizando lo siguiente para el texto en el campo title utilizando el analizador lucene.simple:
Convierte el texto a minúsculas.
Cree tokens separados dividiendo el texto dondequiera que haya un carácter que no sea una letra.
The following table shows the tokens that MongoDB Search creates for each document in the results using the Simple Analyzer. For comparison, the table also shows tokens from the Standard Analyzer and Whitespace Analyzer:
Título | Tokens del Analizador Simple | Fichas del Analizador Estándar | Tokens del analizador Whitespace |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MongoDB Search devuelve el documento Lion's Den en los resultados porque el analizador simple crea un token separado para lion, que coincide con el término de consulta lion. Por el contrario, si indexa el campo utilizando el analizador estándar o el analizador de espacios en blanco, MongoDB Search no devolvería Lion's Den. El analizador estándar crearía el token lion's y el analizador de espacios en blanco crearía Lion's, pero ninguno crearía un token para lion.