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>
在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字段以在文件中出现,所以无需添加.
找到requestHandler标签,在同级下加入以下内容
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
将solr/dist目录下的solr-dataimporthandler-8.7.0.jar和Mysql驱动包
放入solr/server/solr-webapp/webapp/WEB-INF/lib文件夹下