Rails - 搜索和配置Solr

时间:2012-03-07 14:04:57

标签: ruby ruby-on-rails-3 solr gem sunspot-solr

我用于在我的应用 Solr 中搜索内容。我不喜欢的是,每当我重新启动计算机时,我必须手动启动 Solr 然后,当在应用程序中有新内容时,我必须重新编制索引,因为在其他手Solr找不到新数据。

这不太舒服,如何在服务器上查看Solr的工作,例如。在Heroku?我是否一直在那里开始Solr或者我一遍又一遍地重新索引数据,就像在我的本地主机上一样?

最终,存在更好的搜索解决方案,除了 Solr

2 个答案:

答案 0 :(得分:1)

您正在使用附带的服务器,对吗?

您可以选择deploy it in Tomcat。您只需将文件复制到Tomcat并在Tomcat配置中注册Solr应用程序。 Tomcat作为服务运行。或者,您可以使用脚本在启动时启动Jetty。

专业的Solr服务尝试保持您的Solr应用程序处于活动状态,并保护您的数据免受任何原因的影响,例如崩溃的软件,发生故障的服务器甚至数据中心发生故障。

检查Heroku(或其他托管的Solr解决方案)在其条款中承诺的内容。他们会比个人做得好得多(不经常重启Solr实例!)。


当您向Solr添加内容时,它会持久保存到磁盘。提交时,可以搜索。如果文档发生更改,则重新编制索引以反映新更改。

重新启动Solr时,相同的持久数据可用。你遇到什么麻烦?

如果您想从数据库自动索引,则有DIH(直接导入处理程序)。

答案 1 :(得分:0)

到目前为止,我对Solr很满意。 至于在重新启动计算机后启动Solr实例,您可以编写一个bash脚本来执行此操作,或者声明一个可以启动Solr和您的应用服务器的别名。

至于重新编制索引。除非从控制台操作数据,否则应自动重新索引新记录和更新记录。

对于备用解决方案,请查看Thinking Sphinx