sql >> Base de Datos >  >> NoSQL >> MongoDB

Búsqueda de texto completo y parcial de MongoDB

Al igual que en MongoDB 3.4, la función de búsqueda de texto está diseñada para admitir búsquedas que no distinguen entre mayúsculas y minúsculas en contenido de texto con reglas específicas del idioma para palabras vacías y lematización. Las reglas de lematización para los idiomas admitidos se basan en algoritmos estándar que generalmente manejan verbos y sustantivos comunes, pero desconocen los nombres propios.

No hay soporte explícito para coincidencias parciales o aproximadas, pero puede parecer que los términos que se derivan de un resultado similar funcionan como tales. Por ejemplo:"gusto", "sabores" y buen gusto" derivan de "gusto". Pruebe la página de demostración de derivación de bola de nieve para experimentar con más palabras y algoritmos de derivación.

Los resultados que coinciden son todas variaciones de la misma palabra "LEONEL" y varían solo según el caso y el diacrítico. A menos que "LEONEL" se pueda derivar a algo más corto según las reglas del idioma seleccionado, estas son el único tipo de variaciones que coincidirán.

Si desea hacer coincidencias parciales eficientes, deberá adoptar un enfoque diferente. Para obtener algunas ideas útiles, consulte:

  • Técnicas eficientes para coincidencia parcial y parcial en MongoDB por John Page
  • Búsquedas eficientes de palabras clave parciales de James Tan

Hay una solicitud de mejora relevante que puede ver/votar en el rastreador de problemas de MongoDB:SERVIDOR-15090:Mejorar los índices de texto para admitir la coincidencia parcial de palabras.