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中数没有任何数据的。
步骤五:导入mysql数据到solr中
再次查看数据,如果显示如下,那么恭喜你,数据导入成功!
=====================================================================================
如果想删除solr中导入的数据该如何操作,以上图就……了然
xml命令:*:*
原文:http://simplelife.blog.51cto.com/9954761/1864154
solr mysql数据注入_(solr系列:四)将mysql数据库中的数据导入到solr中相关推荐
- win7两个mysql数据同步_两台服务器两个数据库怎么实现数据同步备份。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 SQL Server 2008 镜像 环境设置. 初始环境: 1.主机 Win7 + SQL Server 2008 R2 IP地址:192.168.56 ...
- 机器学习、数据科学与金融行业 系列四:智能投顾、量化投资与机器学习
机器学习.数据科学与金融行业 系列四:智能投顾.量化投资与机器学习 难点不在于没有新思维,而在于无法摆脱陈旧思想的束缚.-- 巴菲特 历史不会重演,但却有韵律.-- 马克吐温 我可以计算出天体的运动和 ...
- 数据湖之iceberg系列(四)iceberg-spark编程
1 创建maven项目 添加依赖 <properties> <maven.compiler.source>1.8</maven.compiler.sour ...
- echarts asp mysql 源码_如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)...
ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 本文将结合实例 ...
- java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...
通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...
- c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理
2011-05-09 wcdj 可以通过许多不同的编程语言来访问MySQL,例如,C,C++,Java,Perl,Python,Tcl,PHP等.本文主要总结使用C语言接口如何访问MySQL数据. ( ...
- mysql批量删除进程_小程序批量删除云数据库里的数据
我们用云开发的云数据库存数据,难免会遇到数据过多,或者一些过时数据要删除的需求.之前云开发删除数据库只能一条条的删除.要想批量删除很麻烦,近期云开发推出了批量删除数据的方法.甚至可以稍微改造下实现数据 ...
- mysql 一对多 根据多条数据排序_优化的道路永无止境——Mysql的ICP及MRR
在讲ICP和MRR之前,我们先了解一下MySQL的架构.于本文的重点并不在架构细节上,所以让我们直接看关键部分,存储引擎作为单独的一层,是连接底层存储系统和上层server其他部分的桥梁,而MySQL ...
- 如何更改mysql服务名_技术小百科 |【云小课】数据复制服务如何实现对象名映射...
数据复制服务(Data Replication Service,简称DRS)是一种易用.稳定.高效.用于数据库在线迁移和数据库实时同步的云服务.数据复制服务提供了在线迁移.备份迁移.数据同步.数据订阅 ...
最新文章
- 谷歌pixel3axl开发者模式_谷歌 Android Q 和 iOS 12.3新测试版发布,看完心动了!
- SOA+AIOT=无限可能,上汽零束 AIOT 沙龙上海站火热报名中
- arrive get
- C#计算一段程序运行时间的三种方法
- 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
- 清北·NOIP2017济南考前冲刺班 DAY1 morning
- 一图详解清华北大各学科全球权威排名
- 开源一站式移动应用生成平台Jingub系列(0):背景资料介绍
- Windows环境下JDK安装与环境变量配置详细的图文教程
- joblib多线程、多进程学习案例(三)
- C#实现HttpUtility.UrlEncode输出大写字母
- Java软件开发技术交流群
- 要给新家搭建智能家居,到底该从哪里入手?回复被「坑惨」的业主
- 【原理分析】Google炫炸天的平衡自行车仅仅是概念吗?来看看惯性轮自行车吧...
- 遍历指定文件夹下的所有文件名
- 一种通过加速粒子进入其它宇宙的机器
- Cast方法oracle,oracle 中cast方法的使用
- 解决微信公众账号申请认证方面的问题
- 版本管理工具Subversion Edge的备份恢复与数据迁移方案
- Linux 下C/C++实现发送ICMP和ICMPv6(报文分析)