2
回答
Solr4.7使用EmbeddedSolrServer一直报No such core: ir异常
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

Solr4.7使用EmbeddedSolrServer一直报No such core: ir异常,很是郁闷,代码如下:

System.setProperty("solr.solr.home", "E:/workspace/web/IRSearch_embed/solrhome");
		  CoreContainer coreContainer = new CoreContainer();
		  coreContainer.load();
		  EmbeddedSolrServer server = new EmbeddedSolrServer(coreContainer, "ir");
		  SolrQuery solrQuery = new SolrQuery();
		  solrQuery.setQuery("*:*");
		  try {
			QueryResponse response = server.query(solrQuery);
			System.out.println(response.getStatus());
		} catch (SolrServerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}



目录结构


google了好久,有人也遇到,但没答案.坑爹.求助

举报
tianpeng91
发帖于3年前 2回/1K+阅
共有2个答案 最后回答: 3年前

这货3.x的时候有个问题,用默认solr自带的配置改,如果solrconfig.xml写的有问题,甚至ClassNotFound 在表象上都表现成core不存在,无任何异常输出。通过Debug源码,在CoreContainer看到一个SolrConfig.severeErrors的结构保存了异常对象,可以直接获取,但这个结构有过时注解。

4.x不知道这个还保留了没有,如果没有的话,可能依然需要debug到CoreContainer打断点看异常或者考虑下solr的log4j配置是否把部分日志等级设置太高屏蔽了输出

--- 共有 1 条评论 ---
tianpeng91谢谢,我特么已经发现了,把log4j一配,错误瞬间就出来了. 3年前 回复
顶部