sql >> Databasteknik >  >> NoSQL >> MongoDB

Fulltextsökning på MongoDB GridFS?

Du kan för närvarande inte göra riktig fulltextsökning inom mongo: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

Rösta gärna på den här:https://jira.mongodb.org/browse/SERVER -380

Mongo är mer av ett skalbart datalager för allmänt bruk, och än så länge har det inget stöd för fulltextsökning. Beroende på ditt användningsfall kan du använda standardb-tree-indexen med en array av alla ord i texten, men det kommer inte att göra stammande eller luddiga matchningar, etc.

Jag skulle dock rekommendera att kombinera mongodb med en lucenbaserad applikation (elastisk sökning är populärt). Du kan lagra all din data i mongodb (binär data, metadata, etc.), och sedan indexera den vanliga texten i dina dokument i lucene. Eller, om ditt användningsfall är ren fulltextsökning, kan du överväga att bara använda elastisk sökning istället för mongodb.

Uppdatering (april 2013):MongoDB 2.4 stöder nu ett grundläggande fulltextindex! Några användbara resurser nedan.

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

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

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



  1. Hämta data från 2 samlingar i mongodb i en enda fråga

  2. Hur man uppdaterar ett fält med dess tidigare värde i MongoDB/Mongoose

  3. Rails:lagrar krypterad data i databasen

  4. Optimering av luftflödesuppgift som överför data från BigQuery till MongoDB