centos7搭建solr实现全文搜索

系统运维 waitig 582℃ 百度已收录 0评论

centos7搭建solr实现全文搜索


一、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服务单机版搭建成功



本文由【waitig】发表在等英博客
本文固定链接:centos7搭建solr实现全文搜索
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)