2012-04-23 46 views
5

我有一个拥有约100万条记录的应用程序。Solr作为主要搜索引擎,Redis作为自动完成引擎

  • 我打算使用Solr来处理所有搜索。
  • 我也有一个自动完成功能。

我明白Redis的是非常快的自动完成,但Solr的也有自己的autocomplete功能。

问:我应该使用Solr的作为主要的搜索引擎(非自动完成任务)和一个独立的Redis的为自动完成,还是我最好使用Solr的只是完成这两项任务?

注:

  • 负载平衡是一个问题了。
  • 顺便使用Rails。

谢谢。

回答

9

我认为你只是会不必要地使Redis复杂化(我通常是Redis的忠实粉丝)。
Solr有自己的自动完成功能,正如您已经提到的那样。
我不会说100万个文档是生产环境的一个大指标。相反,我会说这是一个相当小的。
所以我不希望Solr的自动完成有任何问题。
除了你建议的那个,here's a different approach实施它,作为一步一步的教程编写。

你说得对,Redis对于大型项目来说很棒,但是由于你的整个索引将会增长,有时候你不得不缩放Solr(不仅仅是自动完成)。

+0

谢谢。我会接受你的建议。 – Victor 2012-04-23 08:42:22