solr3.4源代码学习笔记(一)

最近做solr的拼音搜索功能,需要学习solr的源代码,在此记录学习过程,以备将来回顾。

一:源代码下载

地址在http://archive.apache.org/dist/lucene/solr/3.4.0/,找到src压缩包下载,大小是100M

二:开发环境搭建

参考:http://www.zwsun.com/solr_in_eclipse_2012_06_10_post,感谢作者的无私分享

本项目采用eclipse做为开发ide,操作系统采用windows xp,搭建可运行的开发环境如下:

  1. 安装ant编译环境
  2. 解压源码包,进入根目录
  3. 在根目录执行ant eclipse,生成eclipse需要的项目文件
  4. 导入项目到eclipse,选择File > Import > Existing Projects into Workspace,导入目录选取解压后根目录
  5. 展开项目,找到solr/solrj/src/test,其下有org.apache.solr.client.solrj包,找到StartSolrJetty.java文件
  6. 修改main函数,修改两个地方
  7. 一是connector.setPort(8080);端口指定为你自己所需,和tomcat不冲突就行了
  8. 二是bb.setContextPath("/");和bb.setWar("src/webapp/web");,修改为bb.setContextPath("/solr");以及bb.setWar("solr/webapp/web");
  9. 以下是我的示例代码
                            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(8080);
                            connector.setPort(8983);
                            server.setConnectors(new Connector[] { connector });
        
                            WebAppContext bb = new WebAppContext();
                            bb.setServer(server);
                           //bb.setContextPath("/");
                           //bb.setWar("src/webapp/web");
                           bb.setContextPath("/solr");
                           bb.setWar("solr/webapp/web");
  10. 在run configure中Arguments > VM arguments中写入-Dsolr.solr.home=solr/example/solr,点击run即可


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值