我用于在我的应用 Solr 中搜索内容。我不喜欢的是,每当我重新启动计算机时,我必须手动启动 Solr 然后,当在应用程序中有新内容时,我必须重新编制索引,因为在其他手Solr找不到新数据。
这不太舒服,如何在服务器上查看Solr的工作,例如。在Heroku?我是否一直在那里开始Solr或者我一遍又一遍地重新索引数据,就像在我的本地主机上一样?
最终,存在更好的搜索解决方案,除了 Solr ?
答案 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