Solr 全文檢索引擎,簡單擁有搜尋引擎 – Round 2 建立 core 從資料庫匯入

2015-10-25 Solr

在第一篇將 SOLR 安裝好後,再來就是要建立一個 SOLR core,這樣你才能建立 index、 Query

 

在這一篇將會教學如何建立 SOLR core、並且連結 MySQL 來匯入資料及查詢

 

SOLR 建立 core

使用 SOLR 工具來建立

由於是使用 solr 這個使用者來啟動,所以使用 su solr 的方式來建立

建立好的 core data 會放在 /var/solr/data/shazi.info

 

 

SOLR 從 MySQL 匯入資料

Step.1 要從 MySQL 匯入資料首先必須先到 MySQL 官網抓 mysql connector

ScreenShot 2015-10-25 03.46.35

 

Step.2 取得 mysql-connector-java-5.1.37.tar.gz 後,把裡面的 mysql-connector-java-5.1.37-bin.jar 提取出來並放到 SOLR 內載入

 

 

Step.3 把 SOLR 範例 db 匯入設定檔複製到 core conf

 

 

Step.4 設定 solrconfig.xml

確認 db config 的名稱為 db-data-config.xml,待會我們要編輯他來設定 mysql connection

加入 mysql connector lib 的位置

這邊建議可以使用相對路徑以防未來移機,小弟這邊使用絕對路徑是因為分配上的潔癖。

請記住一定要加入 lib 位置確認可以抓到 mysql-connector-java-5.1.37-bin.jar,否則接下來你的設定怎麼樣都抓不到 mysql 資料,前功盡棄。

 

 

Step.5 設定 db-data-config.xml

這隻設定檔是有關於設定 MySQL 資料庫位置以及匯入的資訊

  • driver = 使用 mysql 驅動:com.mysql.jdbc.Driver
  • url = MYSQL 資料庫位置:jdbc:mysql://192.168.10.10:3306/solr
  • user = MYSQL資料庫使用者
  • password = MYSQL 資料庫密碼

 

資料匯入:

  1. 定義一個匯入項目 “item”
  2. 要匯入的資訊 “SELECT * FROM solr_tables”
  3. 定義欄位 “field”,必須要定義才撈的到資料。

 

 

Step..6 在 db-data-config.xml 設定好匯入資料後,還必須定義 tables schema。

 

上述是一個標準 schema 的寫入方式,可以按照需求加入,solr 內建還有許多 schema type 可以從範例檔抓取新增。

 

 

如果你的 Step.5 , 6 都完成後,就可以到 SOLR Cloud 進行匯入測試

到 Dataimport 選好 Entity 為剛剛建立的 “item”,然後執行匯入”Exexute”

執行後 SOLR 不會自動更新狀態(不貼心),必須手動執行 “Refresh Status” 就可以看到匯入成功,並且有多少筆匯入成功

ScreenShot 2015-10-25 04.43.12

 

既然匯入成功了我們就到 Query 來驗證一下匯入的資料是否正確,有找到資料就代表匯入完成囉!!

 

現在支援 json、python、csv、xml、php、ruby,對於前端已經越來越友善了

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱