一、版本說明
Solr版本:4.7.0
數據庫:mysql
二、配置步驟
1、 準備的jar包
1) solr-dataimporthandler-extras-4.7.0.jar;在solr發佈包solr-4.7.0\dist裏面有
2) solr-dataimporthandler-4.7.0.jar;在solr發佈包solr-4.7.0\dist裏面有
2、 修改solr的core配置
要想哪個core從數據庫導入數據建索引就修改哪個core的配置。
solrconfig.xml
添加如下這段配置:
2.2添加data-config.xml
在solrconfig.xml同一個文件夾內建立data-config.xml,其配置如
下
修改schema.xml
修改這個的目的是讓solr知道有哪些field,是否需要索引,是否需要在索引庫中存儲原文,以及field類型。在上面的sql中有很多種數據類型。
payId:整型
payName:字符型
payMoney:浮點數
payDescription:大文本
payDatetime:日期時間格式
首先在schema.xml中申明field類型,配置在<types> </types>內。下面配置的sring類型是不會做分詞處理的,視爲完整的一個詞,text_ik是一箇中文分詞器ik-analyzer,專門處理中文分詞。
一、導入測試
進入solr管理界面,command選擇full-import全部導入;entity需要導入的實體,也就是配置的哪個sql,點擊execute執行導入,如果數據很多的話需要導一段時間,不時的點一下refresh status刷新一下,看看導入是否完成,導入完成後會告訴你導入了多少數據,用了多少時間。如下圖
做個查詢測試,query,
q,description:米;查詢description這個field名的米相關數據
wt,json;查詢結果返回格式,默認json
executequery,執行查詢,看到返回的json格式的查詢結果了參考文獻:
1) http://www.chepoo.com/solr4-database-import-create-index.html
2) http://blog.csdn.net/bruce128/article/details/17796705