solr环境搭建

时间:2022-11-02 19:52:02

介绍摘自百度百科:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

特点:Solr是一个高性能,采用Java5开发(不同的版本基于java的版本也不同),Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

本文简单叙述下windows下基于solr4.0版本环境搭建的方式,目前我只知道有两种方式,所以来简单给大家叙述下。

搭建之前,介绍下solr文件夹中几个重要的目录。

solr:这个目录其实就是solr的根目录,存放一些配置信息等,solr在使用jetty启动的时候没有指定solrHome的默认情况下会去这个根目录下加载配置信息。

solr-webapp:这个目录是solr项目资源目录,启动start.jar后会释放solr资源到此目录,未启动过start.jar是个空文件夹。

webapps:这个目录只有一个solr.war文件,用于在tomcat服务器时使用,把solr.war放在tomcat的webapps目录下会释放出solr项目资源,同上。solr.war文件也可在dist文件夹中找到。

一、基于jetty使用java命令启动solr

这种方式很简单,把下载后的solr解压后,在example目录下会有一个start.jar(不同的版本所在位置可能会改变),打开cmd命令行,进入example目录,执行java -jar start.jar即可启动solr。

通过localhost:8983/solr来测试是否启动成功,此端口是jetty默认的,如果冲突可在/example/etc/jetty.xml改变端口解决冲突。

二、基于tomcat启动solr服务

把solr/example/webapps/solr.war拷贝到tomcat下webapps目录中,启动tomcat,这时自动解压solr.war,生成solr目录,我们发现此时的tomcat是报错的,是因solr未指定solrHome目录,无法加载配置文件,所有我们关闭tomcat,在任意目录下建立一个solrHome文件夹,再把solr/example/solr/下的所有文件拷贝过去之后,打开tomcat生成的solr/WEB-INF/web.xml文件,找到

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

把env-entry-value改为刚刚建立的solrHome目录(绝对路径),最后别忘了取消注释,默认情况下此标签是注释状态。

或者直接将solr/example/solr目录下里面内容的拷贝到刚才生成的tomcat\webapps\solr工程目录下。

以上完成之后,我们再次启动tomcat就不会再报错了,通过localhost:8080/solr来测试是否启动成功。

更详细介绍请参考:http://blog.csdn.net/ibm_hoojo/article/details/6894508,http://www.cnblogs.com/rainbowzc/p/3745230.html