海水正藍

          面朝大海,春暖花開
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          【轉】solr導入數據庫

          Posted on 2012-12-03 16:51 小胡子 閱讀(2115) 評論(0)  編輯  收藏 所屬分類: Solr
          一.首先準備好solr的dataimport功能需要的東西,在solr的下載包中。分別在:
          1》Solr-1.3.0\dist\apache-solr-dataimporthandler-1.3.0.jar
          2》E:\education\search\Solr-1.3.0\example\example-DIH\solr\
          3》你是哪種數據庫,提供該數據庫的jdbc驅動。

          二.如果你還不會運行solr,請參考本人的前幾篇博客。這里要做的是,先把E:\education\search\Solr-1.3.0 \example\example-DIH\solr\下面的東西拷貝到solr的HOME目錄,然后刪除rss,這個是另外一個功能是導入rss訂閱信 息到solr中,確實很強,這都想到了。將jar文件,實際就兩個拷貝到tomcat的webapps下面的solr的WEB-INF的lib文件夾下 面。

          三.更改solr Home目錄下的conf/solrconfig.xml,其實就是提交一個solrRequestHandler,代碼如下:
          • <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">  
          •     <lst name="defaults">  
          •       <str name="config">C:\solr-tomcat\solr\db\conf\db-data-config.xml</str>  
          •     </lst>  
          •   </requestHandler>  

          <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">    <lst name="defaults">      <str name="config">C:\solr-tomcat\solr\db\conf\db-data-config.xml</str>    </lst>  </requestHandler>

          四.將solr Home目錄下面的solrconfig.xml和schema.xml拷貝到db文件夾下面的conf中。

          五.修改db\conf\db-data-config.xml
          • <dataConfig>  
          •         <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tuitui" user="root" password="mysql"/>  
          •     <document name="shop">  
          •             <entity name="tuitui_shop" pk="shopId" query="select * from tuitui_shop">  
          •             <field column="shopid" name="shopId" />  
          •             <field column="shopName" name="shopName" />  
          •             <field column="shopUrl" name="shopUrl" />  
          •             <field column="keyword" name="keyword" />  
          •             <field column="synopsis" name="synopsis" />  
          •             <field column="province" name="province" />  
          •             <field column="city" name="city" />  
          •             <field column="domain" name="domain" />  
          •             <field column="address" name="address" />  
          •             <field column="coordinate" name="coordinate" />  
          •             <field column="shopSspn" name="shopSspn" />  
          •             <field column="phone" name="phone" />  
          •             <field column="createTime" name="createTime" />  
          •         </entity>  
          •     </document>  
          • </dataConfig>  

          <dataConfig>                <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tuitui" user="root" password="mysql"/>    <document name="shop">            <entity name="tuitui_shop" pk="shopId" query="select * from tuitui_shop">            <field column="shopid" name="shopId" />            <field column="shopName" name="shopName" />            <field column="shopUrl" name="shopUrl" />            <field column="keyword" name="keyword" />            <field column="synopsis" name="synopsis" />            <field column="province" name="province" />            <field column="city" name="city" />            <field column="domain" name="domain" />            <field column="address" name="address" />            <field column="coordinate" name="coordinate" />            <field column="shopSspn" name="shopSspn" />            <field column="phone" name="phone" />            <field column="createTime" name="createTime" />        </entity>    </document></dataConfig>

          其中的意思我做簡單解釋,具體大家可以去看看官方wiki。
          document:一個文檔也就是lucene的document這個沒什么解釋的;
          entity:主要針對的是一個數據庫表;
          filed:屬性column是數據庫的字段,name是filed的名字,即schema中的field name
          http://wiki.apache.org/solr/DataImportHandler

          六.啟動TOMCAT,輸入地址進行導入,導入分為很多模式:我選用的全部倒入模式。

          http://localhost/solr/dataimport?command=full-import
          原文出自:
          http://insolr.com/forum.php?mod=viewthread&tid=128&reltid=880&pre_thread_id=19&pre_pos=4&ext=
          主站蜘蛛池模板: 社会| 澄江县| 香河县| 慈利县| 无棣县| 玉田县| 松江区| 沅陵县| 台中县| 呼伦贝尔市| 巴青县| 馆陶县| 平顺县| 永靖县| 昭通市| 剑阁县| 长丰县| 阿城市| 佛教| 盐亭县| 竹溪县| 永清县| 砚山县| 拜泉县| 甘肃省| 德化县| 锦屏县| 西丰县| 安国市| 辽源市| 万山特区| 建宁县| 巩留县| 穆棱市| 蓬莱市| 松潘县| 云南省| 库尔勒市| 永康市| 东山县| 吴川市|