空:org.apache.solr.client.solrj.impl.HttpSolrServer $ RemoteSolrException

时间:2016-02-12 12:10:01

标签: solr solrj solrcloud

我在Logging部分的Solr Admin UI上看到以下日志消息。 有关根本原因以及如何解决此类问题的任何建议? 该集合在SolrCloud(Solr版本4.10)上运行,带有2个分片。

2/12/2016, 3:27:40 PM
ERROR
SolrDispatchFilter
null:org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Blocklist for /tmp/user1/solr/collection1/data/index/_a_Lucene41_0.tim has changed!
null:org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Blocklist for /tmp/user1/solr/collection1/data/index/_a_Lucene41_0.tim has changed!
    at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:621)
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:229)
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:225)
    at org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:157)
    at org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:119)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

1 个答案:

答案 0 :(得分:0)

我可以看到你的收集最终索引目录是 / tmp / user1 / solr / collection1 / data / index ,我希望这是一个测试集合,如果你想摆脱这个问题只是删除(停止solr实例和你的机器中的垃圾)完整的索引目录或将你的索引目录移动到一些备份目录并重新启动应该工作。

实际问题可能是索引中的.tim(条款信息文件)文件由于某些原因可能已损坏,如果您在看到此错误之前重新选择已完成的操作,可能会找到原因。 可能有开源分发来修复损坏的索引,如果你搜索就可以找到。

希望这有助于解决。