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

data-config.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下方加入以下内容
<!-- 添加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标签,在同级下加入以下内容
<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.导入后查看导入成功后的数据
