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

Пълнотекстово търсене на MongoDB GridFS?

Понастоящем не можете да правите истинско пълнотекстово търсене в mongo: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

Чувствайте се свободни да гласувате за него тук:https://jira.mongodb.org/browse/SERVER -380

Mongo е по-скоро мащабируемо хранилище на данни с общо предназначение и все още няма поддръжка за търсене в пълен текст. В зависимост от вашия случай на употреба, можете да използвате стандартните b-дървовидни индекси с масив от всички думи в текста, но това няма да направи произволни или размити съвпадения и т.н.

Все пак бих препоръчал комбиниране на mongodb с приложение, базирано на lucene (еластичното търсене е популярно). Можете да съхранявате всичките си данни в mongodb (двоични данни, метаданни и т.н.) и след това да индексирате обикновения текст на вашите документи в lucene. Или, ако вашият случай на употреба е чисто пълнотекстово търсене, можете да обмислите просто използването на еластично търсене вместо mongodb.

Актуализация (април 2013):MongoDB 2.4 вече поддържа основен индекс на пълен текст! Някои полезни ресурси по-долу.

http://docs.mongodb.org/manual/applications/text-search/

http://docs.mongodb.org/manual/reference/ команда/текст/#dbcmd.текст

http://blog.mongohq.com/blog/2013/01/22/first-week-with-mongodb-2-dot-4-development-release/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data Mongo изглежда игнорира хоста в XML конфигурация

  2. mongodb създава 80+ файла по 2 GB всеки, докато базата данни е празна

  3. Атомни броячи Postgres срещу MongoDB

  4. MongoDB $ln

  5. Съвети за управление на конфигурациите на вашата база данни