solr 學習之路 如何將數據庫中大量的數據導入solr

看着數據庫裏成千上萬的數據,一個一個的導入solr顯然是不可能的,
幸好solr提供了批量導入的方法,今天我們就來將mysql數據庫中的數據導入solr
開始之前,你肯定已經配置好了solr,也學習了solr的頁面客戶端的功能。

直接開始
將圖中的jar包複製到F:\solrhome\solr\collection1\lib下
這裏寫圖片描述
還有將數據庫連接的jar包放到F:\solrhome\solr\collection1\lib下
這裏寫圖片描述
打開solrhome裏的F:\solrhome\solr\collection1\conf下的
這裏寫圖片描述

配置solrconfig.xml 添加如下代碼

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

創建data-config.xml文件 添加如下代碼

<?xml version="1.0" encoding="UTF-8" ?>  
<dataConfig>
<!--數據庫連接信息 密碼記得改成你的-->   
<dataSource type="JdbcDataSource"   
          driver="com.mysql.jdbc.Driver"   
          url="jdbc:mysql://localhost:3306/solr"   
          user="root"   
          password="1234"/>   
<!--索引庫創建配置-->        
<document>   
    <entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products ">
        <!--column 代表使用哪個域進行分詞 name 代表數據庫裏的行名-->
         <field column="pid" name="id"/> 
         <field column="name" name="product_name"/> 
         <field column="catalog_name" name="product_catalog_name"/> 
         <field column="price" name="product_price"/> 
         <field column="description" name="product_description"/> 
         <field column="picture" name="product_picture"/> 
    </entity>   
</document>   

</dataConfig>

重新啓動tomcat
打開 http://localhost:8080/solr

成功界面
這裏寫圖片描述

簡單的導入到此結束畢竟用的不多,介紹着功能爲下面的學習做基礎,
項目中都是用代碼控制增刪改查,是不是很想知道怎麼用代碼來實現客戶端的各種功能。我也迫不及待了
下一篇 solr學習之路 擺脫solr頁面客戶端使用代碼實現增刪改 <四>

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