完成了对solr的安装,给大家分享一下我的安装心得,对于初学入门solr的人来说,希望可以给大家一点帮助
首先,solr的安装需要有用到容器,你可以使用tomcat,也可以使用Jetty容器来安装。网上大部分的教程是使用tomcat的形式(大部分都是这种方法),这里给大家介绍一个Jetty上安装solr(网上也有一些,但是都不够详细,有些修改地方你得找死人)。
使用Jetty的安装方式比使用tomcat安装方便很多,不用陪那么多繁琐得HOME变量路径,各种config文件的配置,文件转移等等,而且在eclipse上调试起来也很方便。
1.安装ant,这个网上有教程,我就不多说了
2,到官网下载solr的源码,记住不是安装类型的,是源码(后缀是src.tgz的),之前不知道这个跟.tgz或zip后最的有什么不同,菜鸟的我稀里糊涂的按照在tomcat上配置solr一样在配,结果配了个稀里糊涂。
3.下载到D盘或者任意一盘,我是下载到F盘,F:solr-4.6.2
4,.在windows上进入cmd(命令提示符)。进入到F:solr-4.6.2, 命令格式如下F:\solr-4.6.2>ant -p,查看可以编译的生成目标
5.接着在此目录下输入:ant ivy-bootstrap 出现bulid successful就是成功了,然后 ant eclipse ,等待结束...
6。最后solr-4.6.2目录中出现了.classpath跟.project文件就大功告成
7.打开eclipse,像平常我们导入工程一样导入solr-4.6.2文件。找到StartSolrJetty类。。。。。注:可能在文件中不好找,我就是找了好久找不到,最后还是经理解决(只需shift+ctrl+R,然后输入StartSolrJetty就可以找到了),汗没做过大项目的人啊,好多快捷键都不会用。修改此类中的代码如下:
- 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(9999); //配置端口号,如果被占用就换一个
- server.setConnectors(new Connector[] { connector });
- WebAppContext bb = new WebAppContext();
- bb.setServer(server);
- bb.setContextPath("/solr");
- bb.setWar("webapp/web"); //如果运行出问题就用bb.setWar("solr/webapp/web");,,改了好久才发现的地方,而且网上其他教程上都没有说这点,切记。
8.还有就是设置solrhome的问题,可以使用run config再配置solrhome:截图如下: 好多教程上都没细说是在那个Arguments上配置solr.home,我也是无语
还有一个更简单的方法配置solrhome,就是在StartSolrJetty类中加入System.setProperty("solr.solr.home", "solr/example/solr");代码也行,更简单方便
最后运行就ok了,run application就行。
在浏览器上输入:http://localhost:9999/solr/#/collection1即可出现solr的成功界面....