MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ricerca full-text su MongoDB GridFS?

Al momento non è possibile eseguire una vera ricerca full-text in mongo: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

Sentiti libero di votarlo qui:https://jira.mongodb.org/browse/SERVER -380

Mongo è più un archivio dati scalabile per uso generico e per il momento non ha alcun supporto per la ricerca di testo completo. A seconda del tuo caso d'uso, potresti utilizzare gli indici b-tree standard con un array di tutte le parole nel testo, ma non eseguirà corrispondenze stemming o fuzzy, ecc.

Tuttavia, consiglierei di combinare mongodb con un'applicazione basata su lucene (la ricerca elastica è popolare). Puoi archiviare tutti i tuoi dati in mongodb (dati binari, metadati, ecc.), quindi indicizzare il testo normale dei tuoi documenti in lucene. Oppure, se il tuo caso d'uso è la pura ricerca full-text, potresti considerare di utilizzare solo la ricerca elastica invece di mongodb.

Aggiornamento (aprile 2013):MongoDB 2.4 ora supporta un indice full-text di base! Di seguito alcune risorse utili.

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

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

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