准备工作:
系统:centos 基于版本6.3
下载solr 6.3:Solr6.3下载
JDK8 下载jdk1.8:jdk1.8【solr6.0是基于jdk8开发的】
tomcat8.0 下载:tomcat8
##################################
1、安装jdk8
环境变量配置: http://blog.csdn.net/xiangjai/article/details/54286243
2、下载solr6.3后,解压solr6.3的包
解压目录: /opt/solr-6.3.0
3、解压tomcat8
解压目录: /opt/apache-tomcat
注:solr 、tomcat、jdk版本不对应有可能出现以下错误, 点击查看详情
java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished错误
4、讲/opt/solr-6.3.0/server/solr-webapp下面 webapp名 改为solr ,复制到/opt/apache-tomcat-8.5.9/webapps文件夹下
5、 然后将所需要的包环境拷贝到tomcat中。
1.将solr-6.3.0/server/lib/ext/下的所有jar包复制到tomcat/webapps/solr/WEB-INF/lib/目录下。2.将solr-6.3.0/server/resources/下的log4j.properties文件复制到tomcat/webapps/solr/WEB-INF/目录下
3.将solr-6.3.0/dist下的solr-dataimporthandler-6.3.0.jar和solr-dataimporthandler-extras-6.3.0.jar复制到 tomcat/webapps/solr/WEB-INF/lib/目录下
6、修改web.xml,以便让其具有对应的权限
vi /opt/apache-tomcat-8.5.9/webapps/solr/WEB-INF/web.xml
修改40行内容如下
修改前 第40行左右
<!--
<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>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solr-6.3.0/server/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
只是测试环境的搭建,因此把对应security部分进行注掉
大概在167行左右这个部分进行注释
<!-- Get rid of error message -->
<!-- disable by lekko
<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>
-->
http://192.168.0.188:8080/solr/index.html#/
7、配置日志
将solr目录下server/lib/ext中的jar包copy到tomcat的solr/WEB-INF/lib下。这时候虽然添加jar包,但是没有对应的日志配置,需要将solr-5.1.0/server/resources下的log4j.properties也放到solr/WEB-INF/classes/下,如果没有classes文件夹则新建一个。8、添加一个文件夹my_solr, 手动创建方式
在/opt/solr-6.3.0/server/solr文件夹下创建文件夹 my_solr , 将
/opt/solr-6.3.0/server/solr/configsets/basic_configs/conf 文件夹复制到/opt/solr-6.3.0/server/solr/conf文件夹下
9、在【my_solr】文件夹中添加core.properties配置,内容如下:
这个name的值实际上就core的名称,可以任意命名,为了保证统一和方便阅读,个人觉得最好和文件夹名称一致。
Solr配置中文分词器IK Analyzer详解: http://blog.csdn.net/tjcyjd/article/details/43453007
参考文章: