MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Volltextsuche auf MongoDB GridFS?

Sie können derzeit keine echte Volltextsuche in Mongo durchführen: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

Sie können gerne hier dafür stimmen:https://jira.mongodb.org/browse/SERVER -380

Mongo ist eher ein skalierbarer Datenspeicher für allgemeine Zwecke und bietet noch keine Unterstützung für die Volltextsuche. Abhängig von Ihrem Anwendungsfall könnten Sie die Standard-B-Tree-Indizes mit einem Array aller Wörter im Text verwenden, aber es werden keine Wortstamm- oder Fuzzy-Matches usw. ausgeführt.

Ich würde jedoch empfehlen, Mongodb mit einer Lucene-basierten Anwendung zu kombinieren (elastische Suche ist beliebt). Sie können alle Ihre Daten in Mongodb speichern (Binärdaten, Metadaten usw.) und dann den Klartext Ihrer Dokumente in Lucene indizieren. Oder, wenn Ihr Anwendungsfall eine reine Volltextsuche ist, könnten Sie erwägen, einfach die elastische Suche anstelle von Mongodb zu verwenden.

Update (April 2013):MongoDB 2.4 unterstützt jetzt einen einfachen Volltextindex! Nachfolgend einige nützliche Ressourcen.

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/