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

Ich habe zuvor eine verwandte Frage gestellt, und wie vom Poster vorgeschlagen, wurde diese neue Frage als Folge erstellt:

MongoDB Volltextsuche - passende Wörter und exakte Phrasen

Ich hatte einige Probleme mit unerwarteten Ergebnissen bei der Verwendung der Volltextsuche in MongoDB, insbesondere bei der Suche nach einer Mischung aus Wörtern und Phrasen.

Verwenden Sie dieses hilfreiche Beispiel des Posters in der vorherigen Frage ...

> db.test.drop()
> db.test.insert({ "t" : "I'm on time, not late or delayed" })
> db.test.insert({ "t" : "I'm either late or delayed" })
> db.test.insert({ "t" : "Time flies like a banana" })
> db.test.ensureIndex({ "t" : "text" })

> db.test.find({ "$text" : { "$search" : "time late delay" } }, { "_id" : 0 })
{ "t" : "I'm on time, not late or delayed" }
{ "t" : "Time flies like a banana" }
{ "t" : "I'm either late or delayed" }

> db.test.find({ "$text" : { "$search" : "late delay" } }, { "_id" : 0 })
{ "t" : "I'm on time, not late or delayed" }
{ "t" : "I'm either late or delayed" }

> db.test.find({ "$text" : { "$search" : "late delay \"on time\"" } }, { "_id" : 0 })
{ "t" : "I'm on time, not late or delayed" }

Die ersten beiden Abfragen verhalten sich wie erwartet, die erste Suche nach "Zeit ODER Verspätung ODER Verzögerung" und die zweite nach "Verspätung ODER Verzögerung".

Ich verstehe jetzt aus dem Lesen dieses Abschnitts der Dokumentationhttp: //docs.mongodb.org/manual/reference/operator/query/text/#phrase dass die dritte Abfrage, die einen Ausdruck enthält, nach "spät ODER verzögert UND (" pünktlich ")" sucht.

Meine Frage ist, ist es möglich, in einer Textabfrage nach "Late OR Delay OR (" On Time ")" zu suchen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage