Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

$text operador del query

Nota

MongoDB ofrece una solución de búsqueda de texto completo mejorada, 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 obtener más información sobre los operadores y, incluidas las restricciones y el comportamiento,$text $meta 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

Realizar una consulta $text

En esta página