`

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下安装MySQL5.7安装与配置

    CentOS7 下安装 MySQL5.7 安装与配置 安装环境: CentOS7 64位 MINI 版 安装 MySQL5.7: 1. 配置 YUM 源:下载 MySQL 官网中的 YUM 源 RPM 安装包,安装 MySQL 源。 2. 安装 MySQL:使用 yum 安装 MySQL 服务器。 3...

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

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

    CentOS7环境mysql小版本升级步骤

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

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

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

    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. 更新系统:...

    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

    centos 7 MySQL8 离线一键自动安装脚本

    - 下载MySQL8的RPM包:访问MySQL官方网站或第三方镜像站,下载适用于CentOS 7的MySQL8服务器和客户端的RPM包,以及所有必要的依赖文件。 - 创建安装目录:例如,可以在`/opt/software`下创建一个目录,将下载的RPM...

Global site tag (gtag.js) - Google Analytics