【Solr6.6.0】Solr如何关联mysql和oracle数据库实现数据批量导入功能(四)

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载请标明出处:http://blog.csdn.net/u011035026/article/details/79563648

  • 准备工作:

    mysql连接驱动包:mysql-connector-java-5.1.7-bin.jar mysql连接驱动包下载

   oracle连接驱动包:ojdbc14.jar oracle连接驱动包下载

  • 批量导入设置

    (1)在上篇对应的solr-home目录中新建一个lib文件夹。

    

    (2)进入【xxx/solr-6.6.0/dist】目录下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar这两个jar包拷贝到【xxx/solr-home/lib】目录下。

    

    (3)将上述下载好的连接驱动包mysql-connector-java-5.1.7-bin.jar和ojdbc14.jar拷贝到xxx/solr-home/lib】目录下。

    

    (4)进入对应的core(具体哪个根据你个人需要来定,这里我以上篇新建的new_core为例),进入【xxx/solr-home/new_core/conf】目录下,找到solrconfig.xml文件并打开,滑动到底部加入如下代码:

    <!--引入DataImportHandler类的jar-->
    <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
    
    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">data-config.xml</str>
        </lst>
    </requestHandler>

    (5)进入【xxx/solr-home/new_core/conf】目录下,新建一个data-config.xml文件,对应上一步代码中的标红区域,从而在此文件中配置你关联的数据库和数据库表等信息,如下所示:

    mysql数据库配置(dataSource中配置的是数据库的连接地址、账号、密码,document中配置的是对应数据库的表信息):

   <?xml version="1.0" encoding="UTF-8" ?>
    <dataConfig>
        <dataSource type="JdbcDataSource"
        driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://xxx.xx.xx.xxx/xxxx"
        user="xxxx"
        password="xxxx"/>

        <document>
            <entity name="ryjbxx"
                query="select SFZH,XM,HJDZ from ryjbxx">
                    <field column="SFZH" name="id"/>
                    <field column="SFZH" name="SFZH"/>
                    <field column="XM" name="XM"/>
                    <field column="HJDZ" name="HJDZ"/> 
            </entity> 
        </document>   
    </dataConfig>

    oracle数据库配置(dataSource中配置的是数据库的连接地址、账号、密码,document中配置的是对应数据库的表信息):

   <?xml version="1.0" encoding="UTF-8" ?>
    <dataConfig>
        <dataSource type="JdbcDataSource"
        driver="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin://@xxx.xx.xx.xxx:15210:orcl"
        user="xxxx"
        password="xxxx"/>
        
        <document> 
            <entity name="ryjbxx"
                query="select SFZH,XM,HJDZ from ryjbxx">
                    <field column="SFZH" name="id"/>
                    <field column="SFZH" name="SFZH"/>
                    <field column="XM" name="XM"/>
                    <field column="HJDZ" name="HJDZ"/> 
            </entity>         
        </document>       
    </dataConfig>

    注意:上述分别对应mysql和oracle的配置信息,可根据具体使用二选其一。

    (6)重新启动Tomcat,并访问http://localhost:8080/solr/index.html#/,在Core Selector选中new_core,然后点击Dataimport出现如下图所示,代表Solr数据库批量导入功能实现成功。

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值