当前位置: > CentOS教程 > 软件安装教程 >

centos7搭建solr实现全文搜索

时间:2017-11-14 00:34来源:blog.csdn.net 作者:演员赵诗绎 举报 点击:
一、solr简介

      Solr Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

        Solr可以独立运行,运行在JettyTomcat等这些Servlet容器中,Solr索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及其内容的XML文档,Solr根据xml文档添加、删除、更新索引 。Solr搜索只需要发送HTTP GET请求,然后对Solr返回Xmljson等格式的查询结果进行解析,组织页面布局。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服务单机版搭建成功
------分隔线----------------------------
发表评论
为了和诣的生活,我关闭了评论页面,请大家到QQ群里交流吧:348944156,也欢迎关注本站微信公众号:centoscn