海水正藍

          面朝大海,春暖花開
          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=
          主站蜘蛛池模板: 四会市| 建湖县| 武功县| 杨浦区| 皋兰县| 青川县| 察哈| 七台河市| 大理市| 墨竹工卡县| 高青县| 高密市| 河源市| 石城县| 五大连池市| 新丰县| 马尔康县| 乐山市| 唐河县| 抚州市| 东台市| 宁夏| 扎鲁特旗| 塘沽区| 丰都县| 通榆县| 论坛| 赣州市| 墨玉县| 德州市| 屯留县| 陆河县| 塔河县| 红安县| 祁连县| 桐乡市| 嵊州市| 唐河县| 建宁县| 遂川县| 东光县|