1. 程式人生 > >官方配置solr步驟(二)---solr資料庫同步資料步驟

官方配置solr步驟(二)---solr資料庫同步資料步驟

官方配置solr單節點資料庫同步資料

1、core的配置檔案拷貝

  在上一篇文章中,我用的是solr-7.2.1,這裡,我用的是solr-7.3.1 ,當然步驟都是一樣的,上一篇中寫到過,solrHome 其實就是我們下載下來的solr-7.3.1 中的server\solr 資料夾,第一次進到裡邊會有下邊這個檔案:
這裡寫圖片描述
  首先拷貝上圖框選的資料夾,拷貝到上一層中,更名為 cbf :
這裡寫圖片描述
  上圖中,我已經建立了幾個,可以忽略

2、資料庫連線的配置

  core的檔案拷貝完之後,我們就需要配置資料庫連線了。
  首先進入到solr-7.3.1\server\solr\cbf\conf

中,在當前資料夾中建立data-config.xml 檔案,寫入如下配置內容,並儲存:

<dataConfig>  
  <dataSource name="source1"  type="JdbcDataSource"   
              driver="oracle.jdbc.driver.OracleDriver"  
              url="jdbc:oracle:thin:@//localhost:1521/orcl"   
              user="nwet"   
              password="nwet"
/>
<document > <entity name="cbf" dataSource="source1" PK="cbfbm" query="SELECT cbfbm,cbflx,cbfmc,cbfzjlx from cbf"> <field column="cbfbm" name="cbfbm" /> <field column="cbflx" name="cbflx" /> <field
column="cbfmc" name="cbfmc" />
<field column="cbfzjlx" name="cbfzjlx" /> </entity> </document> </dataConfig>

  有關上邊的配置內容的意思,你可以參考我以前寫過的一個文章,裡邊有搜尋引擎solr系列—core的建立及資料全量匯入
  然後找到同目錄下的solrconfig.xml 檔案並開啟,在裡邊加入如下內容,放置的位置你可以放到其他requestHandler 旁邊:

 <requestHandler name="/dataimport" class="solr.DataImportHandler"> 
      <lst name="defaults"> 
        <str name="config">data-config.xml</str> 
      </lst> 
    </requestHandler>

  然後再找到同目錄下的managed-schema 檔案並開啟,在裡邊加入如下內容,

<!--cbfbm為主鍵需要這麼配置-->
<field name="cbfbm" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="cbflx" type="string" indexed="true" stored="true"/>
  <field name="cbfmc" type="string" indexed="true" stored="true"/>
  <field name="cbfzjlx" type="string" indexed="true" stored="true"/>

  新增的位置,也是參考放到其他field 旁邊即可,不過注意,上邊我用的主鍵是cbfbm ,在該檔案中有預設的id 主鍵,如果你需要修改自己的主鍵就直接改掉名字即可,不能有重複的主鍵。
  另外找到當前檔案中的<uniqueKey>id</uniqueKey> ,將id 改為cbfbm ,儲存退出。

2、資料庫驅動、solr匯入包引入

  上邊配置完之後,需要引入幾個jar包,資料庫驅動包,以及solr的資料匯入包,資料庫驅動包,要根據你自己是oracle 或者mysql 等引入。至於solr的資料匯入包,可以找到solr-7.3.1\dist 資料夾,裡邊有如下包:
這裡寫圖片描述
  將以上包拷貝到solr-7.3.1\server\solr-webapp\webapp\WEB-INF\lib 中,如下:
這裡寫圖片描述

3、啟動solr

  進入到solr-7.3.1\bin 中,shift +滑鼠右鍵,找到此處開啟命令視窗 ,輸入solr start -p 8983 啟動solr,訪問http://localhost:8983/solr/index.html 即可看到如下頁面:
這裡寫圖片描述
  根據上圖,點選Core Admin 中的Add Core 彈出如上面板,在框選的那兩行中,輸入cbf ,這個名字,必須與第1步 中,建立的core 名稱是一樣的,輸入完之後,直接點選Add Core ,即會看到建立成功。
這裡寫圖片描述
  然後再點選Core Admin ,下邊會出現下圖所示:
這裡寫圖片描述
  點選cbf ,如下圖操作:
這裡寫圖片描述
  如果你配置正確,點選execute 後,會有下邊這樣的變化:
這裡寫圖片描述
  如果出現上圖的變化,則說明你配置成功,如果失敗,需要點選下圖的位置檢視具體的錯誤原因:
這裡寫圖片描述
如果在以上配置遇到錯誤可參考我遇到的異常
官方配置solr步驟(三)—solr資料同步錯誤總結
,記住多看日誌,分析日誌,才能找到問題,不看日誌提示,無法點對點的解決問題。