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" />将原有的配置字段删除或者注释掉
相关推荐
centos搭建的solr服务器下搭建好的solr服务器,可以直接使用!!
在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。这里我们将深入探讨如何实现这一目标,以及在这个过程中可能遇到的关键知识点。 首先,你需要确保你的系统...
本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: CentOS 7.0 - **硬件配置**: 至少三台服务器 - MGM (Management Server):...
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...
在本文中,我们将深入探讨如何在CentOS 6.5操作系统环境下,使用C语言编写程序来连接并测试MySQL数据库。这个过程涉及多个关键知识点,包括C编程基础、MySQL数据库接口、CentOS系统管理和配置。 首先,我们需要理解...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...
在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而MySQL 5.6则是一个广泛应用的关系型数据库管理系统。在没有网络的情况下,离线安装MySQL是必要的,这通常涉及到RPM包的处理。本篇文章将详细讲解如何在...
首先,我们从【标题】入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份...
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 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...
在Linux系统中,CentOS 7是广泛使用的服务器操作系统,而MySQL 5.7则是一款高性能、开源的关系型数据库管理系统。本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:...
本文将指导您如何在 CentOS 8 上搭建一个日志服务器,使用 rsyslog 收集外部设备的日志,并使用 loganalyzer 进行 Web 管理。 一、安装 CentOS 8 在开始搭建日志服务器之前,需要首先安装 CentOS 8 操作系统。安装...
centOS7下安装mysql,以及安装过程中的一些问题解决
- 使用 Xshell 连接到 Centos7 服务器。 - 输入 `rz` 命令,选择要发送的 MySQL 包及 CMake 包进行上传。 3. **创建存储目录**: ```bash # mkdir /home/test/ ``` 4. **检查上传文件**: ```bash # ll cmake...
CentOS7.x服务器MySQL5.7数据库Yum源安装包,可以支持直接yum安装更新MySQL
CentOS 7 安装 MySQL
本文将详细指导您在CentOS7 64位MINI版操作系统上安装并配置MySQL 5.7的过程,同时也为您展示如何通过多用户环境下的多显示器和键盘鼠标操作进行数据库管理。 在开始安装MySQL 5.7之前,需要确保您所使用的CentOS7 ...