solr行进中
做搜索方面的工作,一直以来都是使用solr或者直接用Lucene,solr至今使用过3个版本:3.6,4.9.1,5.3.1;在4.9.1的时代,我开始大规模使用solrcloud,感觉只能说还不错。今年,准备再次使用solr,我用软件,一向是买新不买旧。这次直接上当前的最新版:5.3.1 。5.X跟4系3系比,做了不小的改变,这里介绍下solr5.3.1在tomcat下和jetty下运行的方法。介绍的使用场景均为window。
solr run on tomcat
1,搭建solrhome
我一般喜欢先搭建solrhome,这样在solr服务器搭建之前,资源库先搭建好,感觉会更不仓促一些。
可以直接把solr-5.3.1\example\example-DIH\solr拷贝出来,随便命名为自己喜欢的solrhome,比如我这里:D:\data\solr-home
后期你自己建立的collection就放在这里。
2,创建solr运行程序
拷贝solr-5.3.1\server\solr-webapp\webapp到tomcat的webapps下面,可以将把webapp改名为solr,将solr-5.3.1\server\lib\ext的jar文件复制到tomcat/webapps的solr\WEB-INF\lib下,拷贝solr-5.3.1\dist下的solr-dataimporthandler*的jar到同样目录;
将solr-5.3.1\server\resources下的配置文件log4j.properties拷贝到webapps\solr\WEB-INF\classes下,classes文件夹需要创建。编辑webapps\solr\WEB-INF\web.xml,修改solr/home;
启动tomcat,即可访问!
solr run on jetty
上面solr在tomcat下搞定了后,来执行jetty就很简单。无论是在solr自带的jetty下还是独立的jetty下。
如果自己独立的jetty,把上面的tomcat下的第二步奏重复一下即可;
如果是solr自带的jetty,直接启动solr-5.3.1\server下的start.jar就可以。但是,切记:要拷贝一个start.ini过来,从其他的jetty服务目录下拷贝,不然会报错:
WARNING: Nothing to start, exiting ...
这不知道算不算是solr5.3.1的一个Bug。