我有一个大约有100多万条记录的应用。
我了解 Redis 对于自动填充非常快,但 Solr 也有自己的autocomplete功能。
问题:我应该使用 Solr 作为主要搜索引擎(非自动完成任务)和单独的 Redis 进行自动完成,或者我最好只使用Solr来完成这两项任务?
注意:
感谢。
答案 0 :(得分:9)
我认为你只是不必要地用Redis使事情复杂化(我通常是Redis的忠实粉丝)。
正如你所提到的,Solr有自己的自动完成功能
我不会说100万个文档是生产环境的重要指标。相反,我会说这是一个相当小的一个
所以我不希望Solr的自动完成有任何问题
除了您建议的那个,here's a different approach用于实现它,作为分步教程编写。
你是对的,Redis非常适合大规模的东西,但是由于你的整个索引都会增长,所以在某些时候你还是必须扩展Solr(不仅仅是自动完成)。