设为首页 收藏本站
查看: 711|回复: 0

[经验分享] solr发布到tomcat下

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2016-12-14 10:55:05 | 显示全部楼层 |阅读模式
一、下载solr
         实验的版本:4.7.0
         下载地址:http://mirrors.hust.edu.cn/apache/lucene/solr/4.7.0/solr-4.7.0.zip

二、部署处理
        解压下载的压缩包,得到如下目录结构。
DSC0000.jpg

在你的电脑上建立一个solr的home目录,比如建在D:\solr_home,进入上面解压目录solr-4.7.0\example\solr,
DSC0001.jpg
把这个文件夹里面所有的文件copy到D:\solr_home,进入D:\solr_home\collection1\conf,里面有个solrconfig.xml文件,用记事本等文本处理工具打开,找到

<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />  
<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />  
<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />  
<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />  

把这几个配置注释掉,暂时用过不到。
<!--   
<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />  
<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />  
<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />  
<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />  
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />  
-->  

同样是这个文件,在里面找到下面这项配置,这个是指定你的索引文件存在什么地方的
<dataDir>${solr.data.dir:}</dataDir>  
我的索引文件是存在:D:\data\solr,把配置改成如下配置就可以了,保存修改后的文件。
<dataDir>${solr.data.dir:D:\data\solr}</dataDir>  

进入solr压缩包得解压目录dist,里面有个solr-4.7.0.war包,复制到你的tomcat下的webapp目录,并解压到该目录下的solr目录,删除tomcat的webapp下的solr-4.7.0.war包。解压后进入solr目录,这个目录就是一个标准的web项目的目录了。
DSC0002.jpg
进入WEB-INF目录,找到web.xml用记事本等文本编辑工具打开,找到下面这段配置,env-entry-value这项配置,这个配置是指定你的solr的home目录

<!--  
<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改为上面我们已经建了的D:\solr_home目录,并去掉注释,让配置生效
<env-entry>  
<env-entry-name>solr/home</env-entry-name>  
<env-entry-value>D:\workspace\lucene\solr_home</env-entry-value>  
<env-entry-type>java.lang.String</env-entry-type>  
</env-entry>  
这时候我们启动会报错,说找不到一些类,这些类是log4j相关的,记日志用的。
需要的jar包如下:
1)commons-logging-1.1.jar,网上找个
2)dom4j-1.6.1.jar     在solr-4.7.0\dist\solrj-lib有
3)slf4j-api-1.6.6.jar    在solr-4.7.0\dist\solrj-lib有
4)slf4j-log4j12-1.6.6.jar   在solr-4.7.0\dist\solrj-lib有
找好上面4个jar包丢到tomcat的webapps\solr\WEB-INF\lib下面。
启动tomcat,浏览器进入:http://localhost:8080/solr,便进入了solr的管理界面了
DSC0003.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-314211-1-1.html 上篇帖子: tomcat + solr + IK 全过程 下篇帖子: solr弯路篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表