MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ist MongoDB eine gültige Alternative zu relationalem DB + Lucene?

Technisch gesehen können Sie mit MongoDB eine Volltextsuche durchführen, aber Sie verpassen viel, was ein Volltextsuchanbieter zu bieten hat. Ich liebe MongoDB, aber ich würde es mit einem Volltextsuchanbieter (wie Lucene oder Sphinx) koppeln, wenn die Zeit bis zur Implementierung überhaupt ein Problem darstellt. Ich denke, die praktische Fähigkeit von MongoDB, Wortarrays zu indizieren, sollte besser dem Tagging und der Suche auf der Grundlage des Tagging überlassen werden als der Volltextsuche.

Bei der Suche (Information Retrieval) geht es nicht nur darum, alle passenden Dokumente zu finden. Wenn Sie möchten, dass Ihre Suchergebnisse überhaupt relevant sind, benötigen Sie etwas in der Art von TF-IDF, Phrase Matching (Wörter in einer Sequenz höhere Punktzahl) oder eine beliebige Anzahl anderer IR-Techniken zur Verbesserung der Suchpräzision. Wenn Sie MongoDB verwenden, müssen Sie alles von Grund auf neu implementieren.

Wenn Sie wirklich alles von Grund auf neu implementieren möchten, sich aber nicht um die Rohspeicherseite der Dinge kümmern möchten, ist MongoDB ziemlich nah am besten DB-Speicher, auf dem Sie es implementieren könnten (mir fallen nicht viele andere ein), aber das macht es immer noch nicht zu einer großartigen Option.