Solr-导入MySQL数据

一、jar包
1、dataimport相关jar包
将E:\solr-7.7.2\dist目录下图jar包复制到E:\solr-7.7.2\server\solr-webapp\webapp\WEB-INF\lib目录下
在这里插入图片描述

2、MySQL相关jar包
下载地址https://search.maven.org/search?q=mysql-connector
mysql-connector-java-8.0.12.jar
复制到E:\solr-7.7.2\server\solr-webapp\webapp\WEB-INF\lib目录下

二、配置文件

1、配置数据库文件信息
E:\solr-7.7.2\server\solr\zym\conf目录下solrconfig.xml文件中增加如下配置

<!--数据库配置 -->
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
	<lst name="defaults">  
		  <str name="config">data-config.xml</str>  
	</lst>  
</requestHandler> 

2、新增data-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource typ="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:33306/solr?serverTimezone=UTC" user="root" password="123456" />
<document>
    <!--name 使用数据库的表名 -->
    <entity dataSource="JdbcDataSource" name="tb_item" query="SELECT id,title,sell_point from tb_item; " >
     <!--column 是数据库的表的列,name 是solr中的列名 需要在manage-schema中配置规则  -->
        <field column="id" name="id"/>
        <field column="title" name="product_title"/>
        <field column="sell_point" name="product_sell_point"/>
    </entity>
</document>
</dataConfig>

3、配置字段检索使用的分词器
E:\solr-7.7.2\server\solr\zym\conf目录下managed-schema文件中增加如下配置

<!-- id 使用solr提供的 -->
<field name="product_title" type="text_ik" indexed="true" stored="true" />
<field name="product_sell_point" type="text_ik" indexed="true" stored="true" />

配置结束后重启solr
三、新建表
在本地新建库solr、新建表tb_item,可执行下面的SQL语句

DROP TABLE IF EXISTS `tb_item`;
CREATE TABLE `tb_item` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `title` varchar(32) DEFAULT NULL,
  `sell_point` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

INSERT INTO `tb_item` VALUES ('1', '短袖', '新款');
INSERT INTO `tb_item` VALUES ('2', '裤子', '新款');
INSERT INTO `tb_item` VALUES ('3', '外套', '优惠');
INSERT INTO `tb_item` VALUES ('4', '鞋子', '特价');

四、导入数据
1、选择core、选择数据表名、点击"Execute"

在这里插入图片描述
之后可点击"Refresh Status"刷新状态

2、导入成功后可点击query查询

在这里插入图片描述

至此,Solr简单导入MySQL数据结束

文章仅作为个人学习整理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值