1、安装并配置好tomcat
2、在tomcat的目录conf/Catalina/localhost/solr.xml下创建该文件,若Catalina等文件夹不存在则手动创建
文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/home/chenzehe/apache-solr-3.6.0/dist/apache-solr-3.6.0.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="/home/chenzehe/tomcat6_solr/solr" override="true" />
</Context>
docBase为solr的war文件,启动tomcat后会被解压到tomcat/webapps/solr下,Environment配置solr.home目录,从solr包中example文件夹下的solr配置文件拷贝过来既可。
3、启动tomcat后,输入http://192.168.0.248:9080/solr/ ,看到成功界面则说明安装成功。
上面配置虽然表面上看成功了,但还有些不完善的地方,如访问路径一直下/solr路径下,访问solr界面http://192.168.0.248:9080/solr/browse不能访问,下面以别一种方式重新部署。
4、创建文件夹/home/chenzehe/webapps/solr 存放solr项目文件,把上面在放在tomcat/webapps/solr下的文件copy到该文件夹下
5、修改tomcat conf下server.xml文件配置,把端口改为9080,加入 URIEncoding="UTF-8"防止中文搜索乱码,如下:
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
在<Host>节点下添加项目配置:
<Context path="" docBase="/home/chenzehe/webapps/solr" debug="0"/>
6、在项目中web.xml文件中配置solr.home路径,编辑web.xml文件,加入如下内容:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/chenzehe/webapps/solrhome/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
其中env-enty-value值为solr.home目录。
7、启动tomcat,输入http://192.168.0.248:9080,不用输入/solr,既可访问项目。
8、访问搜索界面http://192.168.0.248:9080/browse失败,原因是solrconfig.xml配置文件中指定的jar包路径不对,从examples中copy过来的solrconfig.xml配置文件中指定jar文件如下:
<lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
<lib dir="../../contrib/extraction/lib" regex=".*\.jar" />
<lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" />
<lib dir="../../contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
<lib dir="../../contrib/dataimporthandler/lib/" regex=".*\.jar" />
<lib dir="../../dist/" regex="apache-solr-langid-\d.*\.jar" />
<lib dir="../../contrib/langid/lib/" regex=".*\.jar" />
<lib dir="../../dist/" regex="apache-solr-velocity-\d.*\.jar" />
<lib dir="../../contrib/velocity/lib" regex=".*\.jar" />
注意dir="../../contrib/extraction/lib"这个地址的相对位置是对于$SOLR_HOME/conf/
来说的,而不是$SOLR_HOME/conf/solrconfig.xml。从解压的solr文件夹中中copycontrib和dist到webapps/solr/bin文件夹下,把上面dir属性值改为绝对路径,指向相应的dist和contrib文件夹:
<lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-cell-\d.*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-clustering-\d.*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/contrib/dataimporthandler/lib/" regex=".*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-langid-\d.*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-velocity-\d.*\.jar" />
<lib dir="/home/chenzehe/webapps/solr/bin/contrib/velocity/lib" regex=".*\.jar" />
9、重启动tomcat,输入http://192.168.0.248:9080/browse访问搜索界面没有报错,但是没有样式,发现该页面中所有连接样式和脚本的文件都指定为solr路径下。
10、修改tomcat配置文件,把项目恢复到solr路径下:
<Context path="/solr" docBase="/home/chenzehe/webapps/solr" debug="0"/>
重启动tomcat,访问http://192.168.0.248:9080/solr/browse 能正常访问。
参考官方wiki:http://wiki.apache.org/solr/SolrTomcat
分享到:
相关推荐
NULL 博文链接:https://qingwei201314.iteye.com/blog/1649938
很多人开始使用solr的时候,就如何在tomcat中部署的事情,都摸不着头脑,我也是其中一个,今天反复尝试了下,把今天的结果,总结下方便大家参考。
Tomcat8.0与Solr8.0的整合,以及solr8.0与IK分词器的配置。
solr6.6.2既可以独立运行也可以部署到Tomcat下,本文档讲述的是在Tomcat8下部署。要求jdk1.8,tomcat1.8.
如何在 Tomcat 下安装 Solr 4
solr5.5.4.war&tomcat8.5.20,solr环境已经配置好。直接启动Tomcat即可使用,使用的java环境是1.8的版本,低版本没测试过。solrHhome配置在Tomcat目录下,solr日志配置在Tomcat日志目录下。
tomcat9.0 + solr7.5 ,修改solr默认服务器jetty 为tomcat 。访问http://localhost:8080/solr/index.html/ 显示404,莫名奇妙。最后怀疑是web.xml文件有问题,最后又下载了一个其他版本的solr ,把web.xml文件单独...
在Tomcat7下安装solr的步骤 在Tomcat7下安装solr的步骤
Linux下配置完成的tomcat8+solr7.4+IK分词器,jdk版本需要使用1.8版本,端口设置的8983,如果有错误,请告知
solr在Tomcat上的完成部署 (1)准备工作:下载apache-tomcat-8.5.37,solr-7.7.1.tgz,Jdk1.8 解压solr7,进入solr7解压后的目录 (C:\Users\Administrator\Downloads\solr-7.7.1),复制并重命名solr-7.7.1目录里...
在windows7级以上版本,使用tomcat中间件,部署solr7.x,并创建开发工程文档。为想用solr做全文索引的人一起学习交流一下。
solr 搭建在 web服务
在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...
solr3.5与tomcat的部署配置步骤 文档中有截图说明
solr全文检索服务器开发,包含tomcat9.0.1,solr7.1.0 ,整合文档和开发教程,
solr4.10.2与tomcat6的整合
Tomcat和solr安装配置说明,详细记录了Tomcat和solr安装配置
centos7 环境 安装docker 并在docker 中部署solr 并使用
tomcat8.5+solr7+IKAnalyzer5, 已经整合IKAnalyzer中文分词, 直接使用即可
windows 下 部署 solr4.4 搭建索引服务器,实现全文搜索 dataimport 自动更新索引 最新版本