Solr 连接数据库之DataImportHandler 配置

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&amp;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.

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
发布了182 篇原创文章 · 获赞 35 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_39505065/article/details/103280718