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

Wie indexiere ich, damit die Textsuche und -sortierung den Index verwendet?

Sie können keinen Textindex mit einem anderen Index für die Sortierung verwenden. Sie können einen zusammengesetzten Index wie { "field" : 1, "t" : "text" } verwenden und verwenden Sie den Index für Gleichheitsübereinstimmungen auf field und Textsuchen, aber ansonsten funktionieren Textindizes nicht als Teil eines zusammengesetzten Indexes. Warum möchten Sie eine Textsuche durchführen und dann nach einem anderen Feld sortieren? Es ist ein etwas ungewöhnlicher Anwendungsfall. Es sollte in Ordnung sein, um eine kleine Anzahl von Dokumenten zurückzugeben, z. B. um eine Seite mit übereinstimmenden Ergebnissen nach Datum sortiert zurückzugeben.