1

我是 Solr 的新手。

我从管理页面创建了两个核心,我们称它们为“书籍”和“图书馆”,并在那里导入了一些数据。在我重新启动服务器之前,一切正常。当我这样做时,其中一个核心消失了,管理页面中的日志记录屏幕包含:

SEVERE  CoreContainer  null:java.lang.NoClassDefFoundError: net/arnx/jsonic/JSONException
SEVERE  SolrCore       REFCOUNT ERROR: unreferenced org.apache.solr.core.SolrCore@454055ac (papers) has a reference count of 1

我正在管理界面中测试我的查询;当我刷新它时,“库”核心消失了,尽管我通常可以提前一分钟查询它。solr.xml 的内容是完整的。即使我重新启动 Tomcat,它仍然消失。

此外,我试图构建一个类似于此的查询:“在亚特兰大或纽约的图书馆中查找与‘战争和平’相匹配的书籍”。所以给定核心“书籍”和“图书馆”,我会发出“书籍”以下查询(这可能是错误的,如果是请纠正我):

(title:(war peace) blurb:(war peace))
AND _query_:"{!join
fromIndex=libraries from=libraryid to=libraryid
v='city:(new york) city:(atlanta)'}"

当我这样做时,查询失败,“库”核心消失,出现上述症状。如果我重新添加它,我可以继续工作(只要我不重新启动服务器或发出另一个联接查询)。

我正在使用 Solr 4.0;如果有人知道发生了什么,我将不胜感激。我无法找到有关错误消息含义的任何信息,所以如果有人能建议在哪里寻找它,或者如何调试它,那就太好了。我什至找不到日志文件本身的位置......

4

3 回答 3

1

我会避免使用可能配置错误和古怪的 Debian 软件包。它包含(一个非常早期的版本?)solr 4.0,它本身可能有挥之不去的问题;是新主要版本的第一个版本。包维护者可能没有将最新和最安全的 Solr 版本合并到他的包中。

更好的方法是自己下载 Solr 4.1 并使用Tomcat或其他 servlet 容器自行设置。

于 2013-02-26T10:13:05.960 回答
0

如果您希望安装 SOLR 4.0 并进行配置,您可以按照此处的安装过程进行操作

于 2013-05-09T19:48:03.877 回答
0

更新 solr 配置以使核心持久化。

在您的 solr.xml 中,更新<solr><solr persistent="false"><solr persistent="true">

于 2014-12-05T15:25:58.430 回答