一、基本概念
Solr是基於Luence的基礎上,製作的企業級搜索服務器,因爲其可視化界面和便捷的操作,很多人開始使用。因爲solr和Luence現在都是由Apache公司的一個項目組進行開發,所以solr/Luence有時候指的是一個東西。
二、部署
1.下面所說的,針對的是5.X版本,和4.X差距很大,和6.X也有少許的差距。
介紹中用到的名詞:
核心源:存儲核心數據查詢的核心,可以使用solr-xxx\server\solr這個文件夾作爲核心源
2.對於windows系統
(1)在官網上下載相關文件,解壓之後如下圖
(2)如果要鏈接數據庫導入數據,需要將鏈接相關j的connection的jar包導入到solr-5.x\server\WEB-INF\lib下,另外還要導入\solr\solr-5.5.4\dist文件下的
solr-dataimporthandler-xxx.jar以及solr-dataimporthandler-extras-xxx.jar
(3)配置WEB-INF下的web.xml,在約40行左右,配置solr的"home"路徑
(4)進入到solr-xxx\bin下,使用shift+鼠標右鍵,在此處打開命令窗口,輸入命令 solr start 啓動solr,此時solr啓動成功,然後可以通過連接http://localhost:8983/solr/打開solr界面
(5)配置核心源,在命令窗口輸入 solr create -c (核心源名字),可以創建核心源(也可以在solr界面中創建核心源,不過博主多次嘗試,創建的時候缺少文件不成功,放棄了在頁面中創建)
創建成功後便可以在界面中看到核心源
(6)配置創建的核心源下,conf文件夾中的 solrconfig.xml,managed-schema,data-config.xml(原先沒有,自己創建)
solrconfig.xml文件,約第135行註釋掉下面語句,打開上面語句;第989行左右位置,修改數據導入文件路徑
data-config.xml文件,配置待導入的數據庫查詢語句
shema.xml文件,配置查詢語句導出的數據類型(此處可不配置)。因博主當時導出字段爲string的“0000”,結果solr導出了long型的“0”,所以此處需要配置。
(6)文件配置成功後,點擊頁面的import即可
(7)測試下,數據導入是否成功
如圖所示,則導入數據成功,便可以查詢了