solr部署到tomcat

来源:互联网 发布:淘宝国棉一厂 编辑:程序博客网 时间:2024/06/05 01:57
转载自http://blog.csdn.net/lzxadsl/article/details/48269467

开始之前,你首先需要了解Solr是什么,以下是百度百科里对Solr的解释:

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

 

文档通过Http利用XML 加到一个搜索集合中。

查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

      Solr之与Lucene就好比Hibernate之与JDBC,所以学好Solr前提是需要有点Lucene基础,但这样不是必要条件,你可以不知道Lucene而直接学习Solr,只是学习坡度会稍微大一些。


接下来你要去Solr官网下载Solr5.x的zip压缩包,至于怎么下载我这里就不赘述了,唯一要注意的是如果你是在linux环境下,请下载tgz包而不是zip包特此提醒!

解压solr-5.1.0.zip到任意盘符,如图:


     复制solr.war到tomcat的webapps目录下,如图操作:



启动tomcat,如图:


 然后修改webapps\solr\WEB-INF下的web.xml配置文件,如图:


   配置solr_home目录路径,如图:



 然后我们需要去C盘创建一个solr_home文件夹,这就是我们SOLR_HOME根目录啦,如图:


然后我们需要把E:\solr-5.1.0\server\solr目录下的所有文件及文件夹全部复制到我们刚刚创建的solr_home目录下,如图:



 然后我们需要把E:\solr-5.1.0\server\lib\ext目录下的所有jar包 copy到E:\apache-tomcat-7.0.55\webapps\solr\WEB-INF\lib目录下(E:\apache-tomcat-7.0.55是我的tomcat安装根目录,请对照你们自己的tomcat安装目录进行调整),如图:



      然后复制E:\solr-5.1.0\server\resources目录下的log4j.properties配置文件到E:\apache-tomcat-7.0.55\webapps\solr\WEB-INF目录下,如图操作:


    然后重启我们的tomcat,如图:


打开你的浏览器,地址栏输入http://localhost:8080/solr,访问我们的Solr Web后台。如果你能看到这个界面,即表明Solr5部署成功了,如图:


 然后你就可以通过Solr Web UI添加Core啦,不过添加Core之前,你需要在solr_home目录下创建core文件夹,如图:


注:这边我已经把solr_home目录移动到了D:\solr

solr_home放在哪里都可以只要保证tomcate下solr项目中的web.xml中这个配置路径有对就可以


core目录下需要创建conf和data文件夹,如图:



拷贝server\solr\configsets\basic_configs\conf下的所有文件 到D:\solr\solr_home\core\conf   


schema.xml定义了core的field类型和名称,field就像数据库的字段,field的类型就像数据库的字段类型,field的名称就像数据库的字段名称;
solrconfig.xml描述了core管理配置,比如指定索引文件的存储位置、日志文件的存储位置、使用什么管理器等。

最后启动服务器访问http://127.0.0.1:8080/solr/ 

    到此,Solr5如何部署到Tomcat就讲解完毕了!
    其实在linux环境也是一样的,只不过你复制黏贴文件,创建文件夹,解压文件,启动Tomcat等等这些操作,都需要借助linux命令罢了,具体操作步骤其实都是一样的,希望你们能触类旁通,举一反三!!!