MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verbesserung der MongoDB-Textsuchleistung

AFAIK im Allgemeinen wird empfohlen, das Pipeline-Framework anstelle des Standard-Finds zu verwenden, wenn es um TextSearch geht.

Zum Beispiel etwas tun als:

db.model.aggregate(
   [
     { $match: { $text: { $search: "text" } } },
     { $sort: { score: { $meta: "textScore" } } },
     { $limit: 10 }
   ]
)

Gibt nur die ersten 10 Elemente mit den meisten zurück.