MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Pesquisa de texto completo no MongoDB GridFS?


Atualmente, você não pode fazer uma pesquisa de texto completo real no mongo: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

Sinta-se à vontade para votar aqui:https://jira.mongodb.org/browse/SERVER -380

O Mongo é mais um armazenamento de dados escalável de uso geral e, até o momento, não possui suporte para pesquisa de texto completo. Dependendo do seu caso de uso, você pode usar os índices padrão b-tree com uma matriz de todas as palavras no texto, mas não fará correspondências leminadas ou difusas, etc.

No entanto, eu recomendaria combinar o mongodb com um aplicativo baseado em lucene (a pesquisa elástica é popular). Você pode armazenar todos os seus dados no mongodb (dados binários, metadados, etc.) e indexar o texto simples de seus documentos no lucene. Ou, se o seu caso de uso for uma pesquisa de texto completo pura, você pode considerar apenas usar a pesquisa elástica em vez de mongodb.

Atualização (abril de 2013):o MongoDB 2.4 agora suporta um índice de texto completo básico! Alguns recursos úteis abaixo.

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

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

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