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

O MongoDB é uma alternativa válida para db relacional + lucene?


Tecnicamente, você pode fazer pesquisa de texto completo com o MongoDB, mas está perdendo muito do que um provedor de pesquisa de texto completo tem a oferecer. Eu amo o MongoDB, mas eu o combinaria com um provedor de pesquisa de texto completo (como Lucene ou Sphinx) se o tempo de implementação for uma preocupação. Acho que a capacidade conveniente do MongoDB de indexar matrizes de palavras é melhor deixar para marcar e pesquisar com base na marcação do que na pesquisa de texto completo.

Pesquisa (Recuperação de Informações) não é apenas pegar qualquer documento que corresponda, se você quiser que seus resultados de pesquisa tenham alguma relevância, você precisará de algo como TF-IDF, correspondência de frases (palavras em uma sequência pontuação mais alta) ou qualquer número de outras técnicas de IR para melhorar a precisão da pesquisa. Se você usa o MongoDB, precisará implementar tudo do zero.

Se você realmente deseja implementar tudo do zero, mas não se preocupa com o lado do armazenamento bruto, o MongoDB está bem próximo do melhor armazenamento de banco de dados que você pode implementar (não consigo pensar em muitos outros), mas isso ainda não o torna uma ótima opção.