Как исключить только ключевые слова в текстовом поиске MongoDB $ - PullRequest
0 голосов
/ 18 марта 2019

Я играл с текстовым поиском mongodb. Из моего текущего понимания я понял, что если я хочу искать по определенным ключевым словам, мне нужно сделать:

col.find(
  {
      "text": {
         "search": "keyword1 keyword2"  
      }
  }
)  

Если я попытаюсь исключить некоторые совпадения из вышеприведенного запроса, я сделаю:

col.find(
  {
      "text": {
         "search": "keyword1 keyword2 -exclude1 -exclude2"  
      }
  }
)  

Они оба работают нормально.

Но я хочу выполнить исключение для всей коллекции, а не только для конкретных совпадений ключевых слов. Чтобы уточнить, я хочу сопоставить все, кроме тех, кто имеет конкретные ключевые слова exclude.

Я пытался:

col.find(
  {
      "text": {
         "search": "-exclude1 -exclude2"  
      }
  }
)  

Но это не работает. Как это сделать с помощью текстового поиска в монго?

...