Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

$text operador del query

Nota

MongoDB ofrece una solución mejorada de búsqueda de texto completo, MongoDB Search, y la solución de búsqueda semántica, MongoDB Vector Search. Recomendamos utilizar el $search, $searchMeta, o $vectorSearch etapas, en lugar del operador $text.

Puedes usar el $text operador en una colección con un índice de texto.

$text tokeniza la cadena de búsqueda utilizando los 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 el string de búsqueda.

Por ejemplo, podrías usar la siguiente query 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 más información sobre los operadores $text y $meta, incluidas las restricciones y el comportamiento, consulte:

Cuando trabajes con pipelines de agregación, utiliza $match con una expresión $text. Para ordenar los resultados por puntuación de relevancia, utiliza el operador de agregación $meta en la etapa $sort.

Para obtener más información y ejemplos, consulta $text en el Pipeline de agregación.

MongoDB Search proporciona la etapa de agregación $buscar para realizar búsquedas de texto completo en tus colecciones.

Volver

Realiza una $text query

En esta página