1

約 50 のテーブルを持つ postgres データベースを使用するアプリがあります。各テーブルには、約 300 万件のレコード (平均) が含まれています。テーブルは時々新しいデータで更新されます。次に、アプリに検索機能を実装します。検索は、一度に 1 つのテーブルに対して実行する必要があります (結合は必要ありません)。

postgres の全文サポートについて読んだことがありますが、それは有望に見えます。しかし、それに比べてSolrは超高速のようです。既存の postgres データベースを Solr で使用できますか? テーブルが更新された場合、すべてのインデックスを再度作成する必要がありますか?

4

2 に答える 2

2

Solr を試してみる価値は間違いなくあります。複数のテーブルでの JOIN を含む多くの MySQL クエリと、さまざまなフィールドでの並べ替えを Solr に移動しました。Solr の検索速度、ソート速度、ファセット機能、および高度に構成可能なテキスト分析/トークン化オプションに非常に満足しています。

If tables get updated would I need to re-index everything again?

いいえ、デルタ インポートを実行して、新しいドキュメントと更新されたドキュメントのみを再インデックス化できます。https://wiki.apache.org/solr/DataImportHandlerを参照してください。

https://lucene.apache.org/solr/4_1_0/tutorial.htmlとそこにあるすべてのリンクから始めましょう。

于 2013-02-27T06:17:48.290 に答える
1

誰も飛び込んできなかったので、答えます。

私はそれがすべて依存するのではないかと思います。それは(少なくとも)に依存します

  • 各「ドキュメント」のテキストの大きさ
  • 検索をどの程度柔軟にするか
  • データベースとテキスト検索の間に必要な統合の量
  • どれくらい速いか
  • 両方でどのくらいの経験がありますか

テキスト検索が必要なデータベースがある場合は、PGの組み込みオプションを使用しました。私がデータベースへのスーパーユーザーアクセス権を持っていなかった場合、またはすでに大きなJavaセットアップを実行していた場合は、Solrがアピールした可能性があります。

于 2013-02-26T20:30:49.913 に答える