Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
特点 Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
所需软件:
1、安装jdk上传jdk,创建目录解压jdk,配置环境变量
[root@node004 ~]# mkdir -p /usr/local/java
[root@node004 ~]# tar axvf jdk-8u111-linux-x64.tar.gz -C /usr/local/java/
[root@node004 ~]# vi /etc/profile
79 export JAVA_HOME=/usr/local/java/jdk1.8.0_111 80 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 81 export PATH=$PATH:$JAVA_HOME/bin
[root@node004 ~]# source /etc/profile
[root@node004 ~]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
[root@node004 ~]# jps
2108 Jps
[root@node004 ~]# mkdir -p /usr/local/solr
[root@node004 ~]# tar zxvf apache-tomcat-8.5.24.tar.gz -C /usr/local/solr/
[root@node004 ~]# mkdir -p /usr/local/solr/home
[root@node004 ~]# mkdir -p /usr/local/solr/logs
[root@node004 ~]# tar zxvf solr-7.2.0.tgz
3.3复制Solr web 应用至tomcat/webapps目录[root@node004 ~]# cp -rf /root/solr-7.2.0/server/solr-webapp/webapp /usr/local/solr/apache-tomcat-8.5.24/webapps/solr
3.4拷贝jar包[root@node004 ~]# cp /root/solr-7.2.0/server/lib/ext/*.jar /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib
[root@node004 ~]# cp /root/solr-7.2.0/server/lib/gmetric4j-1.0.7.jar /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib/
[root@node004 ~]# cp /root/solr-7.2.0/server/lib/metrics-*.jar /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib/
创建classess目录
[root@node004 ~]# mkdir -p /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/classes
复制log4j.properties
[root@node004 ~]# cp /root/solr-7.2.0/server/resources/log4j.properties /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/classes
3.6修改tomcat/bin/catalina.sh指定日志目录[root@node004 ~]# vi /usr/local/solr/apache-tomcat-8.5.24/bin/catalina.sh
249 JAVA_OPTS="JAVA O PTS JAVAOPTS JSSE_OPTS -Dsolr.log.dir=/usr/local/solr/logs"
3.7创建solr-home[root@node004 ~]# cp /root/solr-7.2.0/server/solr/* -rf /usr/local/solr/home
3.8修改web.xml指定solr-home
[root@node004 ~]# vi /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml
注释安全模块
访问solr控制台更多Solr相关教程见以下内容:
CentOS7下搭建Solr 6.6全文检索服务器及IK分词器配置