solr5.3.1 mysql_solr5.3.1从mysql导入索引

1.前提

本文假设你已经搭建好solr服务器并配置core核心(本文以solr5.3.1的db例子作为实例

2.copy jar包和创建表

将mysql放到solr所在的服务器所在项目下的lib下;例如我的是D:\Tomcat7\webapps\solr\WEB-INF\lib

表结构:

CREATE TABLE `t_blog` (

`id` int(200) NOT NULL AUTO_INCREMENT,

`title` varchar(200) DEFAULT NULL,

`content` text,

`keyWord` varchar(200) DEFAULT NULL,

`category_id` int(200) DEFAULT NULL,

`user_id` int(200) DEFAULT NULL,

`insertTime` time DEFAULT NULL,

`updateTime` time DEFAULT NULL,

PRIMARY KEY (`id`)

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

3.配置solrconfig.xml

确保一下配置文件被打开(5.3.1默认打开)

db-data-config.xml

4.配置db-data-config.xml

增加数据源和docment

driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/blog"

user="root"

password="root"/>

query="select id,title,content,keyWord from t_blog"

deltaImportQuery="select id,title,content,keyWord from t_blog where ID='${dataimporter.delta.id}'"

deltaQuery="select id from t_blog where updateTime > '${dataimporter.last_index_time}'"

deletedPkQuery="select id from t_blog where id=0">

solr官方例子中的db core带有id,content等属性,故我将个人设置的field name前面加了‘t_’标示

备注:

query 用于首次导入;

deltaQuery用于增量导入;

deltaImportQuery用于单条数据导入;

deletedPkQuery用于删除所有表索引;

5.配置schema.xml

5.测试与结果

启动solr所在的tomcat服务器,访问http://localhost:8080/solr/

选择db core -> dataimport ->Command -> full import -> Entity -> t_blog ->Execute

c2f4d7d349ec66b0296ef68d6b95b1be.png

6.后记

更多精彩内容,欢迎访问我的博客:caicongyang

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值