org.apache.solr.common.SolrException: No such core: core0

刪除掉E:/Java Projects/fulltextsearch/WebRoot/WEB-INF/solr/multicore/data0/index下所有索引相關的文件之後,再次運行程序報:

2011-5-20 15:17:01 org.apache.solr.common.SolrException log
嚴重: java.lang.RuntimeException: java.io.FileNotFoundException: no segments* file found in org.apache.lucene.store.SimpleFSDirectory@E:/Java Projects/fulltextsearch/WebRoot/WEB-INF/solr/multicore/data0/index: files:
 at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1068)
 at org.apache.solr.core.SolrCore.<init>(SolrCore.java:579)
 at org.apache.solr.core.CoreContainer.create(CoreContainer.java:428)
 at org.apache.solr.core.CoreContainer.load(CoreContainer.java:278)
 at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117)
 at org.fts.solrj.SolrjTest.<clinit>(SolrjTest.java:22)
Caused by: java.io.FileNotFoundException: no segments* file found in org.apache.lucene.store.SimpleFSDirectory@E:/Java Projects/fulltextsearch/WebRoot/WEB-INF/solr/multicore/data0/index: files:
 at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:634)
 at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:69)
 at org.apache.lucene.index.IndexReader.open(IndexReader.java:476)
 at org.apache.lucene.index.IndexReader.open(IndexReader.java:403)
 at org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexReaderFactory.java:38)
 at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1057)
 ... 5 more


2011-5-20 15:17:01 org.apache.solr.core.SolrResourceLoader <init>
信息: Solr home set to 'E:/Java Projects/fulltextsearch/WebRoot/WEB-INF/solr/multicore/./'
2011-5-20 15:17:01 org.apache.solr.core.SolrCore finalize
嚴重: REFCOUNT ERROR: unreferenced org.apache.solr.core.SolrCore@12d263f (core0) has a reference count of 1

 

Exception in thread "main" org.apache.solr.common.SolrException: No such core: core0
 at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:104)
 at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105)
 at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:49)

程序代碼如下:

solr.xml文件內容如下:

 

  在solr.xml文件明明是配置了core0和core1,可通過調試代碼發現coreContainer.getCoreNames()獲取到的Core數爲0個。真是百思不得其解,網上google了一下也沒找到解決的辦法。

 

摸着石頭過河,解決方法如下:

最後試着刪掉E:/Java Projects/fulltextsearch/WebRoot/WEB-INF/solr/multicore/data0/index下的index目錄,再次運行程序問題不在出現,同時在data0目錄下重新生成了一個index目錄,並且在index目錄下生成了兩個文件:segments_1、segments.gen

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章