Uma busca textual simples está sendo implementada no MongoDB, com previsão de lançamento para a versão 2.3.4, sendo aprimorada gradualmente nas versões seguintes.
O recurso é indispensável para quem indexa um grande volume de informações e precisa fazer buscas de maneira eficiente e com recursos de negação, sufixo, prefixo, stemming, etc. Busca nunca foi o forte do MongoDB, quem precisava dessa função tinha que recorrer a ferramentas externas, mas isso promete mudar bastante a partir da versão 2.3.4. O novo recurso vai começar simples, mas com o mínimo necessário para fazer barulho e fortalecer ainda mais o MongoDB.
Nesse ponto, o Riak sempre ofereceu suporte a buscas no estilo do Solr/Lucene (veja mais em Riak Search).
Os recursos abaixo estão previstos para a versão 2.3.4 do MongoDB:
- parsing e stemming para linguas latinas;
- peso (pontuação) de palavras;
- busca por frases;
- negação de palavras;
- permitir atribuir pesos diferentes para campos;
- suporte a sufixo e prefixos de palavras;
- especificar a lingua em documentos;
De fato é um grande avanço, reforça o post “Por que você deve aprender MongoDB em 2013 (em inglês)“.
O anúncio oficial desse recurso está aqui.