DataImportHandler
主要用于从数据库抓取数据并创建索引。另外还能够从HTTP(RSS、ATOM)拉数据。
提供一种可配置的方式向Solr导入数据,可以全量导入,也可以增量导入,还可声明式提供可配置的任务调度,让数据定时从关系型数据库中更新数据到Solr服务器
步骤:
1.下载jar并复制到指定位置
2.修改solrconfig.xml配置文件信息
3.修改solr-data-config.xml配置文件
1. 下载jar并复制到指定位置
获取方式一:从maven中央仓库下载jar包
获取方式二: mysql-connector-java-6.0.6.jar提取码:fxk8
- 下载 mysql-connector-java-6.0.6.jar 添加到
D:\solr\solr-7.5.0\server\solr-webapp\webapp\WEB-INF\lib
下
2.将solr-dataimporthandler-7.5.0.jar 、solr-dataimporthandler-extras-7.5.0.jar 从D:\solr\solr-7.5.0\dist
路径下.复制到
- 3.
D:\solr\solr-7.5.0\server\solr-webapp\webapp\WEB-INF\lib
下面
2.修改solrconfig.xml配置文件信息
路径下D:\solr\solr-7.5.0\server\solr\name\conf
修改solrconfig.xml 文件
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">solr-data-config.xml</str>
</lst>
</requestHandler>
3.修改solr-data-config.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://192.168.0.161:3306/nn?serverTimezone=UTC&tinyInt1isBit=false" user="root" password="123456" />
<document>
<entity name="user" query="select * from user">
<field column="id" name="id" />
<field column="name" name="name" />
</entity>
</document>
</dataConfig>
- 看到这句话说明成功
Indexing completed. Added/Updated: 5 documents. Deleted 0 documents.