在前面的博文中,已完成了在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

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

  1. win7两个mysql数据同步_两台服务器两个数据库怎么实现数据同步备份。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 SQL Server 2008 镜像 环境设置. 初始环境: 1.主机 Win7 + SQL Server 2008 R2 IP地址:192.168.56 ...

  2. 机器学习、数据科学与金融行业 系列四:智能投顾、量化投资与机器学习

    机器学习.数据科学与金融行业 系列四:智能投顾.量化投资与机器学习 难点不在于没有新思维,而在于无法摆脱陈旧思想的束缚.-- 巴菲特 历史不会重演,但却有韵律.-- 马克吐温 我可以计算出天体的运动和 ...

  3. 数据湖之iceberg系列(四)iceberg-spark编程

    1 创建maven项目 添加依赖 <properties>         <maven.compiler.source>1.8</maven.compiler.sour ...

  4. echarts asp mysql 源码_如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)...

    ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 本文将结合实例 ...

  5. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  6. c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理

    2011-05-09 wcdj 可以通过许多不同的编程语言来访问MySQL,例如,C,C++,Java,Perl,Python,Tcl,PHP等.本文主要总结使用C语言接口如何访问MySQL数据. ( ...

  7. mysql批量删除进程_小程序批量删除云数据库里的数据

    我们用云开发的云数据库存数据,难免会遇到数据过多,或者一些过时数据要删除的需求.之前云开发删除数据库只能一条条的删除.要想批量删除很麻烦,近期云开发推出了批量删除数据的方法.甚至可以稍微改造下实现数据 ...

  8. mysql 一对多 根据多条数据排序_优化的道路永无止境——Mysql的ICP及MRR

    在讲ICP和MRR之前,我们先了解一下MySQL的架构.于本文的重点并不在架构细节上,所以让我们直接看关键部分,存储引擎作为单独的一层,是连接底层存储系统和上层server其他部分的桥梁,而MySQL ...

  9. 如何更改mysql服务名_技术小百科 |【云小课】数据复制服务如何实现对象名映射...

    数据复制服务(Data Replication Service,简称DRS)是一种易用.稳定.高效.用于数据库在线迁移和数据库实时同步的云服务.数据复制服务提供了在线迁移.备份迁移.数据同步.数据订阅 ...

最新文章

  1. 谷歌pixel3axl开发者模式_谷歌 Android Q 和 iOS 12.3新测试版发布,看完心动了!
  2. SOA+AIOT=无限可能,上汽零束 AIOT 沙龙上海站火热报名中
  3. arrive get
  4. C#计算一段程序运行时间的三种方法
  5. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
  6. 清北·NOIP2017济南考前冲刺班 DAY1 morning
  7. 一图详解清华北大各学科全球权威排名
  8. 开源一站式移动应用生成平台Jingub系列(0):背景资料介绍
  9. Windows环境下JDK安装与环境变量配置详细的图文教程
  10. joblib多线程、多进程学习案例(三)
  11. C#实现HttpUtility.UrlEncode输出大写字母
  12. Java软件开发技术交流群
  13. 要给新家搭建智能家居,到底该从哪里入手?回复被「坑惨」的业主
  14. 【原理分析】Google炫炸天的平衡自行车仅仅是概念吗?来看看惯性轮自行车吧...
  15. 遍历指定文件夹下的所有文件名
  16. 一种通过加速粒子进入其它宇宙的机器
  17. Cast方法oracle,oracle 中cast方法的使用
  18. 解决微信公众账号申请认证方面的问题
  19. 版本管理工具Subversion Edge的备份恢复与数据迁移方案
  20. Linux 下C/C++实现发送ICMP和ICMPv6(报文分析)

热门文章

  1. vue-router 响应路由参数的变化
  2. Flexible 弹性盒子模型之CSS flex-shrink 属性
  3. 关于导入oracle10g的数据到sqlserver2005里的方案总结
  4. Linux下设置和查看环境变量
  5. 简单的GTK窗体搭建
  6. Java基础5一数组的常见应用算法
  7. POJ 2386 Lake Counting
  8. java基础知识系列---垃圾收集
  9. tfs 内网和外网切换的方法。
  10. strlen的神奇实现