MongoDB - логическое ИЛИ при поиске слов и фраз с использованием полнотекстового поиска

Я задал связанный вопрос ранее, и как было предложено на постере, этот новый вопрос был создан в качестве продолжения:

MongoDB полнотекстовый поиск - совпадающие слова и точные фразы

У меня были некоторые проблемы с неожиданными результатами при использовании функции полнотекстового поиска в MongoDB, особенно при поиске сочетания слов и фраз.

Используя этот полезный пример, предоставленный постером в предыдущем вопросе ...

> 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" }

Первые два запроса ведут себя так, как я и ожидал, первый ищет «время ИЛИ задержка ИЛИ задержка», а второй «поздняя ИЛИ задержка».

Теперь я понимаю, прочитав этот раздел документацииhttp://docs.mongodb.org/manual/reference/operator/query/text/#phrases что третий запрос, который включает фразу, будет искать «задержка ИЛИ задержка И (« вовремя »)».

Мой вопрос заключается в том, можно ли искать «задержка ИЛИ задержка ИЛИ (« вовремя »)» в одном текстовом запросе?

Ответы на вопрос(1)

Ваш ответ на вопрос