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

Vic*_*tor 5 solr redis

我有一个大约有100多万条记录的应用程序.

  • 我计划使用Solr来处理所有搜索.
  • 我还有一个自动完成功能.

我知道Redis的自动完成速度非常快,但Solr也有自己的自动完成功能.

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

笔记:

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

谢谢.

Mar*_*aci 9

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

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