Quiero una búsqueda de autocompletar en un campo de nombre en mi colección en MongoDB Atlas. He configurado un índice de búsqueda en el atlas de MongoDB de la siguiente manera:
{ "mappings": { "dynamic": false, "fields": { "name": { "foldDiacritics": false, "maxGrams": 8, "type": "autocomplete" } } } }y estoy tratando de buscar a través de mangosta una subcadena en toda la colección de esta manera:
collection.aggregate([ { $search: { autocomplete: { path: 'name', query: query, }, }, }, { $limit: 10, }, { $project: { _id: 0, name: 1, }, }, ]);Siempre obtengo 0 resultados, ¿alguien puede ayudarme a entender qué estoy haciendo mal?
Gracias, Erez
El problema fue que cambié el nombre del índice predeterminado (que es 'predeterminado') y, en ese caso, necesitaba especificar el nuevo nombre de índice en la consulta o cambiar el índice para que se llamara 'predeterminado'. Sin embargo, no encontré ninguna mención de eso en la documentación de MongoDB.