版权声明:本文为博主原创文章,未经博主允许不得转载。
转载请标明出处: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数据库批量导入功能实现成功。