Jetty容器下完成solr的安装相关

来源:互联网 发布:js实现点击隐藏 编辑:程序博客网 时间:2024/06/08 19:11

完成了对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就可以找到了),汗没做过大项目的人啊,好多快捷键都不会用。修改此类中的代码如下:

  1. Server server = new Server();   
  1. SocketConnector connector = new SocketConnector();   
  1. // Set some timeout options to make debugging easier.   
  1. connector.setMaxIdleTime(1000 * 60 * 60);   
  1. connector.setSoLingerTime(-1);   
  1. connector.setPort(9999);     //配置端口号,如果被占用就换一个
  1. server.setConnectors(new Connector[] { connector });   
  1. WebAppContext bb = new WebAppContext();   
  1. bb.setServer(server);   
  1. bb.setContextPath("/solr");   
  1. 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的成功界面....




0 0
原创粉丝点击