`

CentOs7下Solr5.5.1连接Mysql进行全文检索服务器搭建

 
阅读更多

1,下载solr软件包:Solr5.5.1,由于6.0需要jdk8支持,我用的是jdk7,所以选择低版本

下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/5.5.1

 

2,解压并将文件夹拷贝到/usr/local下,注所有操作都在solr的根目录下执行

[root@Server251 solr-5.5.1]# ll
drwxr-xr-x.  3 root root   4096 5月  26 09:12 bin
-rw-r--r--.  1 root root 555321 5月   1 00:25 CHANGES.txt
drwxr-xr-x. 13 root root   4096 5月   1 04:29 contrib
drwxr-xr-x.  4 root root   4096 5月  25 17:47 dist
drwxr-xr-x. 19 root root   4096 5月  25 17:47 docs
drwxr-xr-x.  7 root root     99 5月  25 17:47 example
drwxr-xr-x.  2 root root  28672 5月  25 17:47 licenses
-rw-r--r--.  1 root root  12646 2月   1 06:58 LICENSE.txt
-rw-r--r--.  1 root root 590277 5月   1 00:25 LUCENE_CHANGES.txt
-rw-r--r--.  1 root root  26529 2月   1 06:58 NOTICE.txt
-rw-r--r--.  1 root root   7162 5月   1 00:25 README.txt
drwxr-xr-x. 11 root root   4096 5月  25 17:47 server

 

3,将数据库连接所用的jar包放入server/lib/ext/下

[root@Server251 solr-5.5.1]# ll server/lib/ext/
-rw-r--r--. 1 root root  16519 4月   4 2014 jcl-over-slf4j-1.7.7.jar
-rw-r--r--. 1 root root   4730 4月   4 2014 jul-to-slf4j-1.7.7.jar
-rw-r--r--. 1 root root 489884 5月  26 2012 log4j-1.2.17.jar
-rw-r--r--. 1 root root 959984 9月  23 2015 mysql-connector-java-5.1.33.jar
-rw-r--r--. 1 root root  29257 4月   4 2014 slf4j-api-1.7.7.jar
-rw-r--r--. 1 root root   8870 4月   4 2014 slf4j-log4j12-1.7.7.jar

 

4,创建文档对象,创建之前需要先启动服务

[root@Server251 solr-5.5.1]# ./bin/solr start
NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983.

Started Solr server on port 8983 (pid=16509). Happy searching!

[root@Server251 solr-5.5.1]# ./bin/solr create -c bookinfo

Copying configuration to new core instance directory:
/usr/local/solr-5.5.1/server/solr/bookinfo

Creating new core 'bookinfo' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=bookinfo&instanceDir=bookinfo

{
  "responseHeader":{
    "status":0,
    "QTime":1111},
  "core":"bookinfo"}

 

5,创建成功后,对象数据默认存储于server/solr下

[root@Server251 solr-5.5.1]# ll server/solr
总用量 12
drwxr-xr-x. 4 root root   50 5月  26 09:22 bookinfo
drwxr-xr-x. 5 root root   93 2月   1 06:58 configsets
-rw-r--r--. 1 root root 3037 2月   1 06:58 README.txt
-rw-r--r--. 1 root root 1887 2月   1 06:58 solr.xml
-rw-r--r--. 1 root root  501 2月   1 06:58 zoo.cfg

 

 6,添加数据导入DIH功能启用以及所需的jar包支持

[root@Server251 solr-5.5.1]# vim server/solr/bookinfo/conf/solrconfig.xml

 找到<requestHandler标签添加如下代码片段来启用DIH功能,此次设置了一个配置文件data-config.xml

 

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
</requestHandler>
 找到<lib标签添加如下jar包引用 
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
 

7,添加配置数据文件data-config.xml,并设置以下内容,此处以t_book_baseinfo_solr表为例 

[root@Server251 solr-5.5.1]# cat server/solr/bookinfo/conf/data-config.xml
<dataConfig>
   <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://数据库地址:3306/数据库名称" 
              user="root" 
              password="888888"/>
   <document>
    <entity name="bookinfo" query="select BOOK_ID,BOOK_NAME,BOOK_SHORT_NAME from t_book_baseinfo_solr">
        <field column="BOOK_ID" name="bookId" />
        <field column="BOOK_NAME" name="bookName" />
        <field column="BOOK_SHORT_NAME" name="bookShortName" />
    </entity>   	
  </document>
</dataConfig>

 

 8,配置数据源字段映射 
[root@Server251 solr-5.5.1]# vim server/solr/bookinfo/conf/managed-schema
 找到<field字段添加如下信息,bookId、bookName、bookShortName即上一步中的配置信息字段 
<field name="bookId" type="string" indexed="true" stored="true" required="true" multiValued="false"/>
<field name="bookName" type="text_general" indexed="true" stored="true" />
<field name="bookShortName" type="text_general" indexed="true" stored="true" />
 将原有的配置字段删除或者注释掉
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
 配置表的主键
<uniqueKey>id</uniqueKey>
修改为
<uniqueKey>bookId</uniqueKey>
 
9,重启应用配置信息
[root@Server251 solr-5.5.1]# ./bin/solr restart
Sending stop command to Solr running on port 8983 ... waiting 5 seconds to allow Jetty process 16083 to stop gracefully.
NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983.

Started Solr server on port 8983 (pid=16281). Happy searching!
 

 10,停止应用

[root@Server251 solr-5.5.1]# ./bin/solr stop -all
Sending stop command to Solr running on port 8983 ... waiting 5 seconds to allow Jetty process 16281 to stop gracefully.

 

11,删除文档

[root@Server251 solr-5.5.1]# ./bin/solr delete -c bookinfo

Deleting core 'bookinfo' using command:
http://localhost:8983/solr/admin/cores?action=UNLOAD&core=bookinfo&deleteIndex=true&deleteDataDir=true&deleteInstanceDir=true

{"responseHeader":{
    "status":0,
    "QTime":24}}

 

12,导入数据,并查看结果,数据库中有17条数据,所以显示17个documents

此处使用的是全量导入,更多的增量导入相关功能后续再开新帖

 

13,执行全文检索,查看所有记录数



 

  • 大小: 52.7 KB
  • 大小: 49.3 KB
分享到:
评论

相关推荐

    centos搭建的solr服务器

    centos搭建的solr服务器下搭建好的solr服务器,可以直接使用!!

    linux(centos) 下C++连接mysql数据库

    在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。这里我们将深入探讨如何实现这一目标,以及在这个过程中可能遇到的关键知识点。 首先,你需要确保你的系统...

    centos7搭建mysql集群

    本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: CentOS 7.0 - **硬件配置**: 至少三台服务器 - MGM (Management Server):...

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    CentOS7.2下安装Solr7.5和使用笔记

    1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...

    Centos 6.5下C连接MySQL测试

    在本文中,我们将深入探讨如何在CentOS 6.5操作系统环境下,使用C语言编写程序来连接并测试MySQL数据库。这个过程涉及多个关键知识点,包括C编程基础、MySQL数据库接口、CentOS系统管理和配置。 首先,我们需要理解...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    CentOS7环境mysql小版本升级步骤

    在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...

    centos7下mysql 5.6离线安装包,附操作手册

    在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而MySQL 5.6则是一个广泛应用的关系型数据库管理系统。在没有网络的情况下,离线安装MySQL是必要的,这通常涉及到RPM包的处理。本篇文章将详细讲解如何在...

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    首先,我们从【标题】入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份...

    centos下hive连接mysql驱动 ,mysql-connector-java-8.0.26-1.el7.noarch.

    centos 下hive连接mysql驱动 ,mysql-connector-java-8.0.26-1.el7.noarch. 使用方法: 1.下载本rpm文件后,上传至你的服务器(虚拟机) 2. rpm -ivh mysql-connector-java-8.0.26-1.el7.noarch进行安装 3.安装完成...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    CentOs7 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...

    centos7安装配置mysql5.7教程全

    在Linux系统中,CentOS 7是广泛使用的服务器操作系统,而MySQL 5.7则是一款高性能、开源的关系型数据库管理系统。本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:...

    Centos8 搭建日志服务器rsyslog+loganalyzer

    本文将指导您如何在 CentOS 8 上搭建一个日志服务器,使用 rsyslog 收集外部设备的日志,并使用 loganalyzer 进行 Web 管理。 一、安装 CentOS 8 在开始搭建日志服务器之前,需要首先安装 CentOS 8 操作系统。安装...

    centOS7下安装mysql_MYSQL_

    centOS7下安装mysql,以及安装过程中的一些问题解决

    Centos7 搭建apache+mysql+php环境

    - 使用 Xshell 连接到 Centos7 服务器。 - 输入 `rz` 命令,选择要发送的 MySQL 包及 CMake 包进行上传。 3. **创建存储目录**: ```bash # mkdir /home/test/ ``` 4. **检查上传文件**: ```bash # ll cmake...

    CentOS7.x服务器MySQL5.7数据库Yum源安装包

    CentOS7.x服务器MySQL5.7数据库Yum源安装包,可以支持直接yum安装更新MySQL

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    CentOS7下安装MySQL5.7安装与配置

    本文将详细指导您在CentOS7 64位MINI版操作系统上安装并配置MySQL 5.7的过程,同时也为您展示如何通过多用户环境下的多显示器和键盘鼠标操作进行数据库管理。 在开始安装MySQL 5.7之前,需要确保您所使用的CentOS7 ...

Global site tag (gtag.js) - Google Analytics