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
La siguiente definición de índice de ejemplo especifica un índice en el campo title de la colección sample_mflix.movies usando el analizador simple. Para seguir este ejemplo, carga los datos de ejemplo en tu clúster y usa mongosh o navega hasta la página Create a Search
Index en la Interfaz de Usuario de Atlas siguiendo los pasos del tutorial Crear un índice de búsqueda de MongoDB.
Luego, utilizando la colección movies como fuente de datos, sigue el procedimiento del ejemplo para crear un índice desde mongosh o la interfaz de usuario de Atlas Visual Editor o 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.
La siguiente tabla muestra los tokens que MongoDB Search crea para cada documento en los resultados mediante el analizador simple. A modo de comparación, la tabla también muestra tokens del analizador estándar y del analizador de espacios en blanco:
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.