プログラミングフォーラムにはおそらく適さないであろう長いトピックに迷い込むことなく、基本的にこれをカバーしようとしますが、それでもポイントをカバーしようとします。
大まかな比較に飛び込むときに考慮すべき主なことは、次のとおりです。「'XYZ'リレーショナルデータベースエンジンの全文検索はLuceneとどのように重なりますか」 。
したがって、それを考慮し、それらの製品に組み込まれている「フルテキスト」機能の経験がある場合、それらはすべきリンゴです。 MongoDBの「フルテキスト」アップルと比較しています。
つまり、MongoDBは基本的なフルテキスト機能を提供しますが、リレーショナル製品に見られる機能と大差ありません。 a :)で述べたように 、施設は新しいですが、以前にあったものよりも優れていました。それは何もありませんでした。
b :) 、Lucene、および派生物/対応物(Solr / ElasticSearchなど)は、まったく別の動物と見なす必要があります。 必要な場所 高度なトークン化とステミング、 "More like this"用の組み込み機能 およびファセットカウント 検索で。そのような場合は、別の製品が必要です。
もちろん、LuceneなどのMongoDBストアからのデータにインデックスを付けるためのソリューションはいくつかあり、このプロセスをカスタマイズすることも難しくありません。しかし、それはインフラストラクチャの別の可動部分を維持しています。
ですから、これを比較する必要があるとは思いません。 Luceneを使用したMongoDBテキスト検索。最終的に それらは異なることをするために存在します、それはあなたが必要とするの問題です あなたのアプリケーションのために。自分に最適なソリューションを選択してください。
追加する唯一のことは、Lucene(および派生)ファミリーは素晴らしい製品であるということです。少なくとも評価するために、彼らに試してみるのをためらわないでください。以前のポイントは、「標準データベーステキスト検索」よりもはるかに強力であるということです。さらに、管理者と学習曲線は一般的に「思ったほど難しくはありません」。遊んでください、それは実装する価値があるかもしれません。