Solr4.7使用EmbeddedSolrServer一直报No such core: ir异常
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了好久,有人也遇到,但没答案.坑爹.求助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
谢谢,我特么已经发现了,把log4j一配,错误瞬间就出来了.
这货3.x的时候有个问题,用默认solr自带的配置改,如果solrconfig.xml写的有问题,甚至ClassNotFound 在表象上都表现成core不存在,无任何异常输出。通过Debug源码,在CoreContainer看到一个SolrConfig.severeErrors的结构保存了异常对象,可以直接获取,但这个结构有过时注解。
4.x不知道这个还保留了没有,如果没有的话,可能依然需要debug到CoreContainer打断点看异常或者考虑下solr的log4j配置是否把部分日志等级设置太高屏蔽了输出
没用过嵌入式的
帮顶