在eclipse中调试solr

On 六月 10, 2012, in 自言自语, by pensz

最近需要查看搜索执行代码的情况,故需要在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也是一样可以用了。