[英]Disappearing cores in Solr
我是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,它仍然消失了。
另外,我试图建立类似于以下的查询:“在亚特兰大或纽约的图书馆中找到与'战争和平'相匹配的书籍”。 因此,给定核心“ books”和“ libraries”,我将向“ books”发出以下查询(这可能是错误的,如果可以,请更正我):
(title:(war peace) blurb:(war peace))
AND _query_:"{!join
fromIndex=libraries from=libraryid to=libraryid
v='city:(new york) city:(atlanta)'}"
当我这样做时,查询失败,“库”的核心消失,并出现上述症状。 如果我重新添加它,则可以继续工作(只要不重新启动服务器或发出其他联接查询)。
我正在使用Solr 4.0; 如果有人知道发生了什么,我将不胜感激。 我找不到有关错误消息含义的任何信息,因此,如果有人可以建议在哪里查找该错误消息,或如何调试此消息,那将非常好。 我什至找不到日志文件本身的位置...
我会避免配置错误和古怪的Debian软件包。 它包含(很早的版本?)solr 4.0,它本身可能会存在一些问题。 是新主要版本的第一个版本。 软件包维护者可能未将最新,最安全的Solr版本纳入其软件包。
更好的方法是自己下载Solr 4.1,然后使用Tomcat或其他servlet容器进行设置。
如果您要安装SOLR 4.0并进行配置,可以从此处按照安装过程进行操作
更新核心的solr配置以使其持久。
在您的solr.xml中,将<solr>
或<solr persistent="false">
solrpersistant <solr persistent="false">
更新为<solr>
solrpersist <solr persistent="true">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.