sql >> Databáze >  >> NoSQL >> MongoDB

Je MongoDB platnou alternativou k relační db + lucene?

Technicky můžete provádět fulltextové vyhledávání pomocí MongoDB, ale přicházíte o mnoho, co poskytovatel fulltextového vyhledávání nabízí. Miluji MongoDB, ale spojil bych ho s poskytovatelem fulltextového vyhledávání (jako je Lucene nebo Sphinx), pokud je čas na implementaci vůbec problém. Myslím, že pohodlnou schopnost MongoDB indexovat pole slov je lepší ponechat tagování a vyhledávání na základě tagování než fulltextového vyhledávání.

Vyhledávání (vyhledávání informací) není jen o získání jakýchkoli dokumentů, které se shodují, pokud chcete, aby výsledky vyhledávání měly nějakou relevanci, budete potřebovat něco ve smyslu TF-IDF, frázové shody (slov v sekvenci skóre vyšší) nebo libovolný počet dalších IR technik pro zlepšení přesnosti vyhledávání. Pokud používáte MongoDB, budete jej muset implementovat úplně od začátku.

Pokud to opravdu chcete implementovat od nuly, ale neobtěžovat se surovou stránkou věcí, MongoDB je docela blízko tomu nejlepšímu DB obchodu, na který byste ho mohli implementovat (nenapadá mě mnoho dalších), ale to stále to není skvělá volba.



  1. Ukládání hierarchie adresářů do úložiště dat klíč-hodnota

  2. Průvodce vývojáře k sadám replik MongoDB

  3. Mongo DB najde všechny záznamy s nejvyšší hodnotou v závislosti na klíčovém poli

  4. Jaká je maximální velikost sbírky v mongodb