solr学习(四)-solr 7.2.1 导入Mysql数据库,表数据

1、在core(..tomcat\webapps\solr\solrhome\new_core)下新建data_config.xml并编写代码:

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/dp" user="root" password="123456" />
    <document>
        <entity name="haLock" query="select * from ha_lock" deltaQuery="select * from ha_lock">
            <field column="id" name="id" />
	    <field column="type" name="type" />
	    <field column="lock_kind" name="lock_kind" />
            <field column="name" name="name" />
            <field column="lock_no" name="lock_no" />
        </entity>
    </document>
</dataConfig>

2、在..\tomcat\webapps\solr\solrhome\new_core\conf下的managed-schema文件中,添加如下代码:

<field name="type" type="string" indexed="true" stored="true"/>
<field name="lock_kind" type="string" indexed="true" stored="true"/> 
<field name="lock_no" type="string" indexed="true" stored="true"/>

注:因为列id、name的配置在managed-schema中已经存在了,所以不用配置了,如果配置了会报错。

3、在..\tomcat\webapps\solr\solrhome\new_core\conf下的solrconfig.xml文件中,查询到requestHandler标签的位置,如图:

4、在requestHandler标签前面加上如下代码:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
       <lst name="defaults"> 
          <str name="config">data-config.xml</str> 
       </lst> 
  </requestHandler>

效果如图:

5、将solr-7.2.1\dist下的solr-dataimporthandler-7.2.1.jar和mysql驱动包mysql-connector-java-5.1.35.jar,放入..\tomcat\webapps\usp-packager\WEB-INF\lib文件夹下;

6、启动solr;

7、在浏览器打开solr,在DataImport中执行导入,左侧绿色字体为导入状态(可点击Refesh Status按钮刷新),如图:

8、在Query中查看导入结果,如图:

相关文章:

《solr学习(一)-solr 7.2.1搭建(windows系统)》

《solr学习(二)-java调用solr 7.2.1》

《solr学习(三)-用jetty启动调用solr 7.2.1》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章