一、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数据结束
文章仅作为个人学习整理