Solr5.3.0匯入 Oracle 資料

來源:互聯網
上載者:User

Solr5.3.0匯入 Oracle 資料

1,修改solr-data-config。xml檔案,內容如下:(PS:本文是以Oracle資料庫中yqfx 資料庫的 siteinfo表來建立索引的,其site表中有id,name,url三個欄位,均是varchar型,schema.xml檔案我們type就配string 型)

<dataConfig>
<dataSource password="scott" user="scott" url="jdbc:oracle:thin:@192.168.0.41:1521:yqfx" driver="oracle.jdbc.driver.OracleDriver"/>
<document name="Info" pk="id">
<entity name="zpxx" transformer="ClobTransformer" pk="id"
query="SELECT * FROM siteinfo"
deltaImportQuery="SELECT id,url FROM siteinfo where id ='${dih.delta.id}'"
deltaQuery="select id from siteinfo where createTime > '${dataimporter.last_index_time}'">
<field name="id" column="id"/>
<field name="url" column="url"/>
<filed name="createTime" coiumn="createTime"/>
</entity>
</document>
</dataConfig>

其中 :

      query是擷取全部資料的SQL(solr從sql中擷取那些資料),多列 

      deltaImportQuery是擷取增量資料時使用的SQL(資料庫新增資料追加到solr的資料),多列 

      deltaQuery是擷取pk的SQL(資料庫新增資料是,追加到solr的資料時的條件,根據id ,條件是最後一次擷取的時間,${dataimporter.last_index_time,最後擷取的時間}),一列

   2,修改schema.xml檔案申明field,field的名字應該和sql的查詢結果集列名一致;

     <--zx配置SSH庫的field -->
    <field name="id"  type="int "  indexed="true"  stored="true"  multiValued="false" required="true"/>  
  <field name="name"  type="string"  indexed="true"  stored="true"  multiValued="false" />   
  <field name="url"  type="string"    indexed="true"  stored="true"  multiValued="false" />

3,進入solr管理介面,command選擇full-import全部匯入;entity需要匯入的實體,也就是配置的哪個sql,點擊execute執 行匯入,

Solr3.6.1 在Tomcat6下的環境搭建

基於Tomcat的Solr3.5叢集部署

在Linux上使用Nginx為Solr叢集做負載平衡

Linux下安裝使用Solr

在 Ubuntu 12.04 LTS 上通過 Tomcat 部署 Solr 4

Solr實現Low Level查詢解析(QParser)

基於Solr 3.5搭建搜尋伺服器

Solr 3.5開發應用教程 PDF高清版

Solr 4.0 部署執行個體教程

Solr 的詳細介紹:請點這裡
Solr 的:請點這裡

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.