位置:首页 » 文章/教程分享 » solr-6.6.0window环境搭建

前提

solr-6.6.0对应的jdk版本为1.8,tomcat为8(solr6以后对应的jdk版本为1.8)

版本 发布时间 说明
1.1 2007-01-18 -
1.2 2007-06-06 -
1.3.0 2008-09-15 lucene2.3;引入拼写检查、数据导入、排序、分布式搜索
1.4.0 2009-11-09 lucene2.9.3
1.4.1 2010-06-24 -
3.1.0 2011-03-30 Lucene 3.1.0
3.5.0 2011-11-25 -
4.0.0 2013-01-16 Java 1.6以上,ZooKeeper 3.3.6;引入solrcloud
4.1.0 2013-01-21 java 1.6以上,lucene4.1
4.2.0 2013-03-11 有bug,不能线上使用
4.3.1 2013-06-14 可以线上使用,还未引入5.0的新特性
4.4.0 2013-07-22 有bug,不能线上使用
4.5.0 2013-10-04 Java 1.6以上,ZooKeeper 3.4.5
4.6.0 2013-11-22 有bug,不能线上使用
4.7.1 2014-04-01 Java 1.6以上,最后一个采用旧版配置方法版本
4.8.0 2014-04-27 Java 1.7以上,ZooKeeper 3.4.6
4.10.0 2014-09-02 Java 1.7以上
5.0.0 2015-02-19 Java 1.7以上,Jetty 8.1.10
5.4.0 2015-12-10 Java 1.7以上,Jetty 9.2.13
5.5.0 2016-02-20 Java 1.7以上,Solr schema version支持1.6
6.0.0 2016-04-07 Java 1.8以上,Jetty 9.3.8
6.1.0 2016-08-24 Java 1.8以上

正文

solr的启动方式有两种:
1):使用自带tomcat
用终端进入solr的目录下,运行命令 bin/solr start -f 即可启动。
在浏览器地址栏访问http://服务器ip(默认是localhost):8983/solr/即可访问到solr的可视化管理界面Solr Admin
这里写图片描述

2):使用自定义tomcat安装(window安装的tomcat8)

1,把D:\solr_dev\solr-6.6.0\server\solr-webapp下的webapp 文件夹拷贝到tomcat 的webapps下,并重命名为solr
2,拷贝D:\solr_dev\solr-6.6.0\server\lib\ext 下的jar包到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下;
3,拷贝D:\solr_dev\solr-6.6.0\dist 下solr-dataimporthandler jar 包,solr-dataimporthandler-extras-6.5.1.jar 包 到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下
4,拷贝D:\solr_dev\solr-6.6.0\server\lib 下所有metrics开头的jar包到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下
5,在Tomcat\ webapps\solr\WEB-INF\下建立classes目录,并将D:\solr_dev\solr6.6.0\server\resources下的log4j.properties文件复制其中;
6,拷贝D:\solr_dev\solr-6.6.0\server下的solr文件夹到 tomcat 的webapps下 ,重命名为solrhome或者是其他名字;
7,修改D:\solr_dev\apache-tomcat-8.5.15\webapps\solr\WEB-INF下的web.xml配置:

1)去掉注释,修改路径为/usr/local/solr/tomcat/webapps/solrhome/
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/solr_dev/apache-tomcat-8.5.15/webapps/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
2)找到以下代码并注释,解决权限问题
<!-- Get rid of error message -->
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->

7,启动tomcat,访问http://localhost:8080/solr/
这里写图片描述
报错:Error CREATEing SolrCore ‘new_core’: Unable to create core [new_core] Caused by: Can’t find resource ‘solrconfig.xml’ in classpath or ‘D:\solr_dev\apache-tomcat-8.5.15\webapps\solrhome\new_core’
解决方案:在D:\solr_dev\apache-tomcat-8.5.15\webapps\solrhome创建文件夹new_core(名字与add core中的name一直)
这里写图片描述

tomcat启动后添加还是报错
这里写图片描述

解决方案:将D:\solr_dev\solr-6.6.0\example\example-DIH\solr\solr下的文件复制到D:\solr_dev\apache-tomcat-8.5.15\webapps\solrhome\new_core下

最终效果:
这里写图片描述