solr mysql数据注入_(solr系列:四)将mysql数据库中的数据导入到solr中

在前面的博文中,已完成了在tomcat中对solr的部署,为solr添加了一个自定义的core,并且引入了ik分词器。

那么该如何将本地的mysql的数据导入到solr中呢?

准备工作:

1、mysql数据源:myuser库中的user表(8条数据)/*

Navicat MySQL Data Transfer

Source Server         : localhost

Source Server Version : 50521

Source Host           : localhost:3306

Source Database       : user

Target Server Type    : MYSQL

Target Server Version : 50521

File Encoding         : 65001

Date: 2016-10-21 10:14:01

*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for user

-- ----------------------------

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

`password` varchar(255) NOT NULL,

`updateTime` datetime DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of user

-- ----------------------------

INSERT INTO `user` VALUES (‘1‘, ‘张三‘, ‘abc‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘2‘, ‘李四‘, ‘def‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘3‘, ‘王五‘, ‘ghi‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘4‘, ‘赵六‘, ‘jkl‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘5‘, ‘田七‘, ‘mno‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘6‘, ‘老八‘, ‘pqr‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘7‘, ‘金九‘, ‘stu‘, ‘2016-10-21 10:10:58‘);

INSERT INTO `user` VALUES (‘8‘, ‘银十‘, ‘vwx‘, ‘2016-10-21 10:10:58‘);

2、数据源配置文件:新建文件:data-config.xml,文件内容如下:

url="jdbc:mysql://localhost/myuser" user="root" password="root"

batchSize="100" />

query="SELECT id,name,password,updateTime FROM user"

deltaImportQuery="SELECT id,name,password,updateTime FROM user where id=‘${dataimporter.delta.id}‘"

deltaQuery="SELECT id FROM user where updateTime > ‘${dataimporter.last_index_time}‘">

3、mysql驱动jar包和solr导入数据所需的jar包:mysql-connector-java-5.1.32.jar(这个大家都有) 和 solr-dataimporthandler-4.10.2.jar(这个在solr-4.10.2\dist目录下可以找到,复制出来一个即可)

====================================================================================

准备工作完成之后就可以进行配置和操作了。

步骤一:将刚才准备的那两个jar包复制到apache-tomcat-7.0.72\webapps\solr\WEB-INF\lib目录下。

步骤二:将准备的data-config.xml文件复制到solrhome\simple\conf目录下,和schema.xml同一目录。

步骤三:在solrhome\simple\conf目录下找到solrconfig.xml文件,为该文件添加如下内容:

class="org.apache.solr.handler.dataimport.DataImportHandler">

data-config.xml

步骤四:在solrhome\simple\conf目录下找到schema.xml文件,打开并修改如下:<?xml  version="1.0" encoding="UTF-8" ?>

sortMissingLast="true" />

precisionStep="0" positionIncrementGap="0"/>

precisionStep="0" positionIncrementGap="0" />

precisionStep="8" positionIncrementGap="0" />

required="true" multiValued="false" />

id

步骤四:启动tomcat,浏览器访问:locahost:8080/solr 原来的simple中数没有任何数据的。

4c55c24812ad0f5667849622920f3a91.png

步骤五:导入mysql数据到solr中

9bddc1004724c82acc207a778082297f.png

再次查看数据,如果显示如下,那么恭喜你,数据导入成功!

b7bb0448fb5b2c4181e9121cae469d0e.png

=====================================================================================

如果想删除solr中导入的数据该如何操作,以上图就……了然248802cad61019880a1590c69f6b1e18.gif

91048f0959e8eeb5f33073486998fd67.pngxml命令:*:*

原文:http://simplelife.blog.51cto.com/9954761/1864154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值