Rails——Solr的搜索和配置



我用于搜索应用程序中的内容Solr。我不喜欢的是,每次重新启动计算机时,我都必须手动启动Solr,然后,当应用程序中有新内容时,我必须重新索引,因为另一方面,Solr找不到新数据。

这不是很舒服,在服务器上,例如在Heroku上,Solr的工作看起来怎么样?我是一直在那里启动Solr,还是像在本地主机上一样一遍又一遍地重新索引数据?

最终,除了Solr之外,还有更好的搜索解决方案吗?

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

您可以选择在Tomcat中部署它。您只需要将文件复制到Tomcat,然后在Tomcat配置中注册Solr应用程序。Tomcat是作为服务运行的。或者,您可以使用脚本在启动时启动Jetty。

专业的Solr服务试图保持您的Solr应用程序的运行和数据的安全,以防出现任何原因,如软件崩溃、服务器故障甚至数据中心故障。

查看Heroku(或其他托管Solr解决方案)在条款中向您承诺的内容。他们会比个人做得更好(不需要频繁重启Solr实例!)。


当您向Solr添加某些内容时,它将被持久化到磁盘。提交后,可以进行搜索。如果文档发生了更改,则可以重新对其进行索引以反映新的更改。

重新启动Solr时,相同的持久化数据可用。你到底有什么毛病?

如果您想从数据库中自动建立索引,那么有一个DIH(直接导入处理程序)。

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

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

有关替代解决方案,请查看Thinking Sphinx

最新更新