5

約 100 万以上のレコードを持つアプリがあります。

  • Solrを使用してすべての検索を処理する予定です。
  • オートコンプリートの機能もあります。

Redisはオートコンプリートが非常に高速であることは理解していますが、 Solrには独自のオートコンプリート機能もあります。

質問: Solrをメインの検索エンジン (非オートコンプリート タスク用) として使用し、別のRedisをオートコンプリート用に使用する必要がありますか? それとも Solr のみを使用して両方のタスクを完了する方がよいですか?

ノート:

  • 負荷分散も懸念事項です。
  • ちなみにRailsを使用。

ありがとう。

4

1 に答える 1

9

あなたは Redis を不必要に複雑にするだけだと思います (私は通常、Redis の大ファンです)。
すでに述べたように、Solr には独自のオートコンプリートがあります。
100 万のドキュメントが本番環境の大きな指標であるとは言えません。それどころか、かなり小さいと言えます。
したがって、Solr のオートコンプリートに問題はないと思います。
あなたが提案したものに加えて、ステップバイステップのチュートリアルとして書かれた、それを実装するための別のアプローチがあります。

そうです、Redis は大規模なものには最適ですが、インデックス全体が成長するため、いずれにせよ Solr をスケーリングする必要があります (オートコンプリートのためだけでなく)。

于 2012-04-23T08:20:57.740 に答える