Solr是一個高性能,采用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎。
可以將數據庫中的數據導入到solr中,對於百萬級別的數據可以快速響應查詢。
1、安裝jdk
JDK版本需要1.7以上
2、安裝solr
下載solr壓縮包,解壓安裝包,進入到SOLR_HOME\example目錄下,運行命令java –jar start.jar啟動solr
Solr默認端口為8983,訪問http://localhost:8983/solr,若有如下界面,則啟動成功
3、導入並更新數據相關配置
Solr提供了將數據庫數據導入到solr索引庫的功能(dataimport)
3.1、下載數據庫驅動包
下載mysql的驅動包,並放在{%SOLR_HOME%}contrib\dataimporthandler\lib目錄下
3.2、配置solrconfig.xml
3.2.1、引用相關庫
solrconfig.xml包含了用於配置自身行為的絕大部分參數,其作用范圍是當前core。位置在文件目錄該文件位於{%solr_home%} example\solr\collection1\conf下。
數據導入需要引用mysql的驅動包和DataImport所需的包。
在文件中添加如下內容:
3.2.2、配置requestHandler
在solrconfig.xml中加入如下配置:
data-config.xml
3.3、配置schema.xml
Schema.xml可以靈活的配置不同類型的字段,所在位置與solrconfig.xml同級。
導入數據需要配置與數據庫中字段一致的類型,在配置文件中
3.3、配置數據源
在與solrconfig.xml同級目錄下({%solr_home%}example\solr\collection1\con),建立與3.2.2中配置中同名的數據配置文件data-config.xml,
並添加如下內容
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/exercise"
user="root"
password=""
batchSize="-1"/>
4、導入數據
訪問solr界面
Command選擇full-import,Entity選擇要導入的表,再點擊Execute便可導入數據
完成后會提示索引建立完成。
然后在Query界面可以輸入相關查詢條件進行查詢