Solr4.7使用EmbeddedSolrServer一直报No such core: ir异常

tianpeng91 发布于 2014/07/31 18:30
阅读 1K+
收藏 0

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了好久,有人也遇到,但没答案.坑爹.求助

加载中
0
兮风古道
兮风古道
没用过嵌入式的 帮顶
0
逝水fox
逝水fox

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

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

tianpeng91
tianpeng91
谢谢,我特么已经发现了,把log4j一配,错误瞬间就出来了.
返回顶部
顶部