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》

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