一、solr简介
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及其内容的XML文档,Solr根据xml文档添加、删除、更新索引 。Solr搜索只需要发送HTTP GET请求,然后对Solr返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
如果使用Lucene的话,需要根据api进行二次开发,而使用solr只需要配置即可实现全文检索服务。
二、solr的安装与配置
所使用的solr版本:4.10.3
jdk版本:1.8
tomcat版本:7.0.47
1、(1)首先我们来搭建jdk环境,centos7其实本身就是自带openjdk的,输入
java -version命令即可查看
(2)输入rpm -qa|grep java
(3)输入rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch(最后面接的是第(2)步查出来的包名,逐一卸载干净),或者使用rpm -qa | grep java | xargs rpm -e --nodeps批量卸载所有带有Java的文件。
(4)卸载完成之后再次输入java -version检测jdk版本发现命令无效了
(5)jdk官网http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载jdk1.8 64bit的rpm版本
(6)下载好以后上传jdk-8u151-linux-x64.rpm软件到/usr/local/执行命令rpm -ivh jdk-8u151-linux-x64.rpm,JDK默认安装在/usr/java目录下
(7)测试java -version或者javac或者java命令,若出现版本号则说明搭建成功。如下图所示:
2、(1)其次我们来搭建tomcat7环境,自行去官网下载linux版本apache-tomcat-7.0.47.tar.gz
(2)将apache-tomcat-7.0.47.tar.gz上传至服务器上然后执行tar -zxvf apache-tomcat-7.0.47.tar.gz解压
(3)创建目录mkdir -p /usr/local/solr
(4)把apache-tomcat-7.0.47.tar.gz复制到/usr/local/solr目录下,执行命令
cp -r /home/zhaoyi/apache-tomcat-7.0.47 /usr/local/solr/tomcat
(5)把下载的solr包上传到服务器上解压,去官网自行下载solr-4.10.3.tgz,解压执行命令tar -zxvf solr-4.10.3.tgz
(6)把solr-4.10.3/dist/目录下solr-4.10.3.war部署到tomcat下webapps,使用命令cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
(7)解压solr.war包,启动tomcat会自动解压,启动tomcat先取到tomcat bin目录,然后./startup.sh启动
(8)查看tomcat日志是否启动成功tail -f ../logs/catalina.out,然后取到webapps目录可以看到已经自动解压
3、solr安装,第2步已经讲解一点,继续
(1) 删除solr.war,删除solr.war包之前tomcat一定要关闭
(2)把/home/zhaoyi/util/solr-4.10.3/example/lib/ext 目录下所有jar包复制到solr工程中,复制到目录是
/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/,即是
(3)创建solrhome,solrhome是存放solr服务器所有配置文件的目录
把上图中solr文件cp -r solr /usr/local/solr/solrhome
(4)高速solr服务器solrhome的位置,需要修改solr的web.xml的文件
vi /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml中的如下图所示:
(5)启动tomcat
(6)输入192.168.3.34:8080/solr测试,如图所示:
自此,恭喜您,solr服务单机版搭建成功