MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Заявката за търсене на текст за друг текст винаги не връща резултати?

Това е често срещано явление при операции за „търсене на текст“ на много машини, където „стоп думите“ са винаги пропуснати от думите, които са токенизирани и следователно могат да се търсят.

Често срещаните думи са „the“, „and“, „then“ и т.н. Но пълните списъци могат да се видят в дърво на изходния код . stop_words_[language].txt .

Списък на английски тук

Ако намерението ви е да съпоставите думи като изброените там, използвайте $regex търсете вместо това:

db.questions.find({ "question": { "$regex": "other" } })

Това всъщност не е MongoDB нещо, но се случва с повечето текстови търсачки и е „по дизайн“.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. c# драйвер за mongodb как да преобразува двойна стойност на mongo към c# десетична

  2. mongo добави към вложен масив, ако записът не съдържа две съвпадащи полета

  3. Как да се справим с проблема с часовата зона при съхраняване на дати в utc с помощта на mongod?

  4. C# 10gen и mongo:десериализация за членове като интерфейси

  5. Връщане на Mono<UpdateResult> с Reactive MongoDB шаблон