使用Solr在Production中设置Ruby on Rails应用程序

时间:2012-07-20 10:30:33

标签: ruby-on-rails tomcat solr tomcat7

我创建了一个RoR应用程序,它使用Solr进行搜索(通过Sunspot gem)。在开发过程中一切都很好,sunspot_solr gem为开发提供了一个简单的solr实例。但是在制作中我看到了不同的配置,我对每个配置的优点/缺点感到困惑:

Solr + Tomcat: 我已阅读this one等指南,其中概述了设置。但是我现在正在this error。整个设置似乎非常脆弱,但如果这种方法最好,我会坚持下去。任何有关该错误的帮助/建议都会非常感激吗?

重新使用Solr示例jar This method似乎更容易,只需在后台启动示例jar。这是否完全取代了对Tomcat的需求?性能表现不佳吗?

我很久以前对Java有一点经验,所以这一切都很新。

1 个答案:

答案 0 :(得分:2)

对于生产环境,我建议使用在Tomcat上运行的Solr。如果您忘记了这些示例,那就更好了,这些示例旨在让您熟悉Solr,并展示您可以用它做些什么。

你现在得到的错误很清楚:

org.apache.lucene.index.IndexNotFoundException: no segments* file found in org.apache.lucene.store.MMapDirectory@/var/lib/tomcat7/solr/data/index

这意味着Solr没有指向lucene指数。根据您使用的配置,您应该检查您的solr主页或数据目录设置。