sql >> データベース >  >> NoSQL >> MongoDB

MongoDBはリレーショナルdb+luceneの有効な代替手段ですか?

    技術的には、MongoDBを使用して全文検索を行うことができますが、全文検索プロバイダーが提供しなければならない多くのことを見逃しています。私はMongoDBが大好きですが、実装までの時間がまったく気になる場合は、フルテキスト検索プロバイダー(LuceneやSphinxなど)と組み合わせます。単語配列にインデックスを付けるMongoDBの便利な機能は、全文検索よりもタグ付けとタグ付けに基づく検索に任せたほうがよいと思います。

    検索(情報検索)は、一致するドキュメントを取得するだけではありません。検索結果に関連性を持たせたい場合は、TF-IDF、フレーズ一致(シーケンス内の単語)に沿った何かが必​​要になります。スコアが高くなる)、または検索精度を向上させるための他の任意の数のIR手法。 MongoDBを使用する場合は、すべてを最初から実装する必要があります。

    本当にすべてをゼロから実装したいが、生のストレージ側に煩わされたくない場合、MongoDBは、その上に実装できる最高のDBストアにかなり近いです(他の多くのことは考えられません)が、それでも、それは素晴らしい選択肢にはなりません。



    1. 値の代わりに式で更新

    2. SQL NULLIF()の説明

    3. Springを使用してMongodbドキュメントの配列をフィルタリングする方法

    4. redisがすでにスタックの一部である場合、なぜMemcachedがRedisと一緒に使用されているのですか?