現在位置: 首頁 > Solr > 正文

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

在第一篇將 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,對於前端已經越來越友善了

 

 

文章連結: https://shazi.info/solr-%e5%85%a8%e6%96%87%e6%aa%a2%e7%b4%a2%e5%bc%95%e6%93%8e%ef%bc%8c%e7%b0%a1%e5%96%ae%e6%93%81%e6%9c%89%e6%90%9c%e5%b0%8b%e5%bc%95%e6%93%8e-round-2-%e5%bb%ba%e7%ab%8b-core-%e5%be%9e/ | Mr. 沙先生

該文章由 shazi7804 於2015年10月25日發表在 Solr 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: Solr 全文檢索引擎,簡單擁有搜尋引擎 – Round 2 建立 core 從資料庫匯入 | Mr. 沙先生
標籤: , , ,

Solr 全文檢索引擎,簡單擁有搜尋引擎 – Round 2 建立 core 從資料庫匯入:給Mr.沙先生一點建議

發表回文