Solr作为主要搜索引擎,Redis作为自动完成引擎

时间:2012-04-23 05:38:05

标签: solr redis

我有一个大约有100多万条记录的应用。

  • 我打算使用 Solr 来处理所有搜索。
  • 我还有自动填充功能。

我了解 Redis 对于自动填充非常快,但 Solr 也有自己的autocomplete功能。

问题:我应该使用 Solr 作为主要搜索引擎(非自动完成任务)和单独的 Redis 进行自动完成,或者我最好只使用Solr来完成这两项任务?

注意:

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

感谢。

1 个答案:

答案 0 :(得分:9)

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

你是对的,Redis非常适合大规模的东西,但是由于你的整个索引都会增长,所以在某些时候你还是必须扩展Solr(不仅仅是自动完成)。