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

MongoDB – Logisches ODER bei der Suche nach Wörtern und Phrasen mit der Volltextsuche

Ich habe die Dokumente auf Textsuche durchforstet , und ich fürchte, ich glaube nicht, dass dies ab MongoDB 2.6 möglich ist. Die Textsuchunterstützung von MongoDB ist einfach nicht so vollständig wie eine echte Volltextsuchmaschine (z. B. Solr/things, die mit der Lucene-Textsuchbibliothek erstellt wurden). Momentan werden boolesche Operatoren in Textabfragen nicht unterstützt, daher können Sie die Bedeutung von „verspätete Verzögerung \"pünktlich\"" nicht von "(spät ODER Verzögerung) UND (\"pünktlich\")" in "spät ODER Verzögerung ODER „pünktlich“. Es könnte einige Problemumgehungen geben, die das Speichern eines Arrays von Token anstelle oder zusätzlich zum Text oder das Synchronisieren mit einer Volltextsuchmaschine wie ElasticSearch umfassen, aber ich würde lieber etwas mehr über den Anwendungsfall für die Abfrage wissen, bevor ich eine empfehle Lösungen.