sql >> Databáze >  >> NoSQL >> MongoDB

Fulltextové vyhledávání na MongoDB GridFS?

V současné době nelze v mongo provádět skutečné fulltextové vyhledávání: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

Neváhejte pro něj hlasovat zde:https://jira.mongodb.org/browse/SERVER -380

Mongo je spíše univerzálním škálovatelným úložištěm dat a zatím nemá žádnou podporu fulltextového vyhledávání. V závislosti na vašem případu použití můžete použít standardní indexy b-stromu s polem všech slov v textu, ale nebude to dělat stemming nebo fuzzy shody atd.

Doporučil bych však kombinovat mongodb s aplikací na bázi lucenu (oblíbené je elastické vyhledávání). Všechna svá data můžete uložit do mongodb (binární data, metadata atd.) a poté indexovat prostý text svých dokumentů v lucene. Nebo, pokud je vaším případem čistě fulltextové vyhledávání, můžete místo mongodb zvážit použití elastického vyhledávání.

Aktualizace (duben 2013):MongoDB 2.4 nyní podporuje základní fulltextový index! Některé užitečné zdroje níže.

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

http://docs.mongodb.org/manual/reference/ command/text/#dbcmd.text

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



  1. Získejte návratovou hodnotu funkce reactivemongo findAndUpdate

  2. Geoprostorová podpora v MongoDB

  3. MongoDB Geoprostorové sféry dotazu překrývající se s jedním bodem

  4. Aktualizace seznamu vložených dokumentů v mongoengine