在前面的博文中,已完成了在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中数没有任何数据的。
步骤五:导入mysql数据到solr中
再次查看数据,如果显示如下,那么恭喜你,数据导入成功!
=====================================================================================
如果想删除solr中导入的数据该如何操作,以上图就……了然
xml命令:*:*
原文:http://simplelife.blog.51cto.com/9954761/1864154