Solr中消失的核心

时间:2013-02-25 09:20:10

标签: 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;如果有人知道发生了什么,我将非常感激。我无法找到有关错误消息含义的任何内容,因此如果有人可以建议在哪里查找,或者如何调试它,那将非常棒。我甚至无法找到日志文件本身所在的位置......

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果您要安装SOLR 4.0并进行配置,可以按照here

的安装步骤进行操作

答案 2 :(得分:0)

更新核心的solr配置以保持持久性。

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