1

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

Solr + Tomcat: 我已经阅读过这样的指南其中概述了设置。但是我现在收到此错误。整个设置似乎很脆弱,但如果这种方法最好,我会坚持下去。任何有关该错误的帮助/建议将不胜感激?

重用 Solr 示例 jar 这种方法似乎要容易得多,只需在后台启动示例 jar。这是否完全取代了对 Tomcat 的需求?表现不佳是明智的吗?

我很久以前就对 Java 有过一点经验,所以这一切都是非常新的。

4

1 回答 1

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 主目录或数据目录设置。

于 2012-07-20T11:54:17.097 回答