1.编辑data-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--solr的数据库连接删除doc-->
<dataConfig>
<dataSource name="dataSource1" type="JdbcDataSource"
driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://19x.xxx.x.xxx:3306/application?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true"
user="root"
password="Root@123"
batchSize="-1" />
<document>
<entity name="deldoc" dataSource="dataSource1"
deletedPkQuery="SELECT t_id FROM deldoc_table "
>
<field column='t_id' name='doc_id' />
<!--注意t_id与上面deletedPkQuery的查询语句中的t_id是对应的;doc_id 对应于solr文档中的doc_id字段。-->
</entity>
</document>
</dataConfig>
注意:
①如果数据库是mysql5.7,则url要设置相应的编码方式等参数。且url的参数分隔符&要用转义符&代替。
②数据库要授予相应的访问权限。 (数据库管理端执行 grant …… flush privilages)
2. 在solrconfig.xml中添加:
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
3.改完之后,要重启solr集群。
4.在数据引入页面(dataimport)上: