在eclipse中调试solr
最近需要查看搜索执行代码的情况,故需要在eclipse中调试solr,网上出名那篇来自lucid的《setting up apache solr in eclipse》,但个人觉得不是很方便。
自己看了一下,可以使用以下方法:
1 下载solr的src包,并解压
2 解压后,在解压后的根目录执行ant eclipse,即生成eclipse需要的项目文件
打开eclipse,File > Import > Existing Projects into Workspace
选择刚才解压后的根目录,这时候java build path等都已经设置好了。
3 Open Type找到StartSolrJetty 这个类,修改main方法里面的setPort参数为默认的8983,以及ContextPath,War
War为"solr/webapp/web/"
最后的代码应该是这样的:
Server server = new Server();
SocketConnector connector = new SocketConnector();
// Set some timeout options to make debugging easier.
connector.setMaxIdleTime(1000 * 60 * 60);
connector.setSoLingerTime(-1);
connector.setPort(8983);
server.setConnectors(new Connector[] { connector });
WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/solr");
bb.setWar("solr/webapp/web");
4 设置solr.solr.home,并run
在run configure中Arguments > VM arguments中写入
-Dsolr.solr.home=solr/example/solr
使用solr自带的一个example作为sold配置的根目录,如果你有其他的solr配置目录,设置之即可。
点击run即可,debug也是一样可以用了。