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

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

Прегледах документите за текстово търсене и се страхувам, че не мисля, че това е възможно от MongoDB 2.6. Поддръжката на MongoDB за текстово търсене просто не е толкова пълна, колкото истинска търсачка с пълен текст (напр. Solr/неща, създадени с библиотеката за текстово търсене Lucene). В момента няма поддръжка за булеви оператори в текстови заявки, така че не можете да промените значението на "късно забавяне \"навреме\"" от "(късно ИЛИ забавяне) И (\"навреме\")" на "късно ИЛИ забавяне ИЛИ \"навреме\"". Възможно е да има някои заобиколни решения, включващи съхраняване на масив от токени вместо или в допълнение към текста, или синхронизиране с машина за търсене на пълен текст като ElasticSearch, но бих предпочел да знам малко повече за случая на използване на заявката, преди да препоръчам каквото и да е решения.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java.lang.NoSuchMethodError:com.mongodb.MongoClient.<init>(Ljava/util/List;Lcom/mongodb/MongoCredential;Lcom/mongodb/MongoClientOptions;)V]

  2. Mongoose:какви са разликите между Model.create и Collection.insert

  3. Опитвам се да направя масово upsert с Mongoose. Кой е най-чистият начин да направите това?

  4. Golang mongodb агрегиране

  5. Сортирайте масива в документа с MongoDB