1. 在Solr的Core核心目录下创建一个data-config.xml

data-config.xml内容
xml
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8" user="root" password="root" encoding="UTF-8"/>
<document>
<entity name="article" query="select `id`,`title` from article">
<field column="id" name="id" />
<field column="title" name="title" />
</entity>
</document>
</dataConfig>
2.打开核心下的conf/managed-schema

在field下方加入以下内容
xml
<!-- 添加int类型数据 -->
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
<!-- id数据已有 重复会报错 只需更改数据类型即可 -->
<field name="id" type="int" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="title" type="text_general" indexed="true" stored="true" />
id字段以在文件中出现,所以无需添加.>id字段以在文件中出现,所以无需添加.
3.打开核心下的conf/solorconfig.xml

找到requestHandler标签,在同级下加入以下内容
xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
4.添加Jar包
将solr/dist目录下的solr-dataimporthandler-8.7.0.jar和Mysql驱动包
放入solr/server/solr-webapp/webapp/WEB-INF/lib文件夹下
5.启动solr,进入该菜单下,导入数据(solr从8.6版本就不推荐这种方式导入数据,并且可能在后续版本删除此导入方法)

6.导入后查看导入成功后的数据

