Docs Menu
Docs Home
/ /

Operadores de búsqueda de texto (Implementaciones autogestionadas)

Nota

Esta página describe las funciones de consulta de texto para implementaciones autogestionadas (no Atlas). Para los datos alojados en MongoDB, MongoDB también ofrece una solución mejorada de consulta de texto completo. Búsqueda MongoDB y una solución de búsqueda vectorial, Vector Search.

Uso el $textOperador de consulta para realizar búsquedas de texto en una colección con un índice de texto.

$text tokeniza la cadena de búsqueda utilizando espacios en blanco y la mayoría de los signos de puntuación como delimitadores, y realiza un OR lógico de todos esos tokens en la cadena de búsqueda.

Por ejemplo, puede utilizar la siguiente consulta para encontrar todas las tiendas que contengan cualquier término de la lista "café", "tienda" y "java" en la stores colección:

db.stores.find( { $text: { $search: "java coffee shop" } } )

Usa el operador del query $meta para obtener y ordenar por la puntuación de relevancia de cada documento coincidente. Por ejemplo, para ordenar una lista de cafeterías en función de relevancia, ejecuta lo siguiente:

db.stores.find(
{ $text: { $search: "coffee shop cake" } },
{ score: { $meta: "textScore" } }
).sort( { score: { $meta: "textScore" } } )

Para obtener más información sobre los operadores y, incluidas las restricciones y el comportamiento,$text $meta consulte:

Al trabajar con pipelines de agregación, utilice con $match una $text expresión para ejecutar una consulta de búsqueda de texto. Para ordenar los resultados por puntuación de relevancia, utilice el $meta operador de agregación en la $sort etapa.

Para obtener más información y ejemplos, consulte $text en la canalización de agregación en implementaciones autoadministradas.

Para los datos alojados en MongoDB, MongoDB Search proporciona la etapa de agregación $search para realizar búsqueda de texto completo en tus colecciones.

Volver

Realice una búsqueda de texto (implementaciones autogestionadas)

En esta página