這篇文章主要為大家展示了“Solr環(huán)境如何配置”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“Solr環(huán)境如何配置”這篇文章吧。
為廣安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及廣安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都做網(wǎng)站、廣安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
一、配置solr環(huán)境
1、 下載solr http://www.apache.org/dyn/closer.cgi/lucene/solr/
此處用的是4.6 解壓到D盤D:/solr/apache-solr-4.6.0
2、修改tomcat conf/server.xml
添加編碼的配置 URIEncoding="UTF-8" (如不添加,中文檢索時因為亂碼搜索不到)
3、 配置solr
Tomcat conf/Catalina/localhost下添加solr.xml
內(nèi)容:
4、 啟動tomcat 輸入http://localhost:8080/solr/ 出現(xiàn)歡迎界面表示成功
二、中文分詞配置
1、 下載分詞器: http://code.google.com/p/mmseg4j/
2、下載詞庫:http://code.google.com/p/mmseg4j/downloads/detail?name=data.zip&can=2&q
3、將解壓后的mmseg4j-1.8.5目錄下的mmseg4j-all-1.8.5.jar拷貝到Tomcat的webapps/solr/WEB-INF/lib目錄下。
4、添加詞庫:在D:/solr/apache-solr-4.6.0/example/solr目錄下新建dic文件夾,將解壓后的data目錄下的words.dic拷貝到D:/solr/apache-solr-4.6.0/example/solr/dic目錄下。
5、 更改schema.xml(D:/solr/apache-solr-4.6.0/example/solr/conf/)文件,使分詞器起到作用。
在schema.xml的
注:dicPath=" "是你的詞庫路徑。
重啟你的tomcat。
訪問:http://localhost:8080/solr/admin/analysis.jsp可以看 mmseg4j 的分詞效果。在 Field 的下拉菜單選擇 name,然后在應(yīng)用輸入 complex。分詞的結(jié)果,如下圖:
好了,可以運行起來了,那就添加個文檔試下,在 解壓后的D:/solr/apache-solr-4.6.0/example/exampledocs目錄下創(chuàng)建 mmseg4j-solr-demo-doc.xml 文檔,內(nèi)容如下:
注意:使用的字段name必須在solr的配置文件schem.xml增加
下(id、title)一樣
然后在 cmd 下運行 post.jar,如下:
D:\solr\apache-solr-4.6.0\example\exampledocs>java -Durl=http://localhost:8080/
solr/update -Dcommit=yes -jar post.jar mmseg4j-solr-demo-doc.xml
注意:mmseg4j-solr-demo-doc.xml 要是 UTF-8 格式,不然提交后會亂碼。還有在查詢中文時需要把tomcat設(shè)置成URIEncoding="UTF-8";
查看是否有數(shù)據(jù),訪問:http://localhost:8080/solr/admin/ 在Query String: 中輸入“高性能”
顯示如下圖所示:
三、Solr將數(shù)據(jù)庫做成索引數(shù)據(jù)源(以MySQL為例)
1、 在solrconfig.xml中配置導入數(shù)據(jù)功能(D:\solr\apache-solr-4.6.0\example\solr\conf下)
2、 添加一個數(shù)據(jù)源db-data-config.xml (D:\solr\apache-solr-4.6.0\example\solr\conf\db下)
CREATE TABLE t_user
(
id VARCHAR(255) PRIMARY KEY,
name VARCHAR(10) NOT NULL,
title VARCHAR(10)
);
3、放入mysql驅(qū)動包 (Tomcat的webapps/solr/WEB-INF/lib目錄下)
4、創(chuàng)建索引
http://localhost:8080/solr/dataimport?command=full-import
5、 查看是否成功,訪問:http://localhost:8080/solr/admin/ 在Query String: 中輸入“sunshan”、“孫閃”
如下圖:
注:保證與數(shù)據(jù)庫連接正確
四、Solr多核(MultiCore)配置
1、 拷貝multicore(D:\solr\apache-solr-4.6.0\example下)下的core0、core1、exampledocs到solr(D:\solr\apache-solr-4.6.0\example\solr下)目錄下
2、 更改solr.xml(D:\solr\apache-solr-4.6.0\example\solr下)配置
添加:
配置后:
3、 啟動tomcat 訪問:
http://localhost:8080/solr/
五、多核數(shù)據(jù)庫索引:
同上配置
注:出現(xiàn)錯誤Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'
需配置(solrconfig.xml里)
dir注意路徑
重啟tomcat
創(chuàng)建索引:http://localhost:8080/solr/core1/dataimport?command=full-import
http://localhost:8080/solr/dataimport?command=full-import 這 url 告訴 solr 做全量索引,做索引中會刪除所有數(shù)據(jù)。當然也可以用 clean=false 參數(shù)來告訴它不刪除,但也會刪除相同id的(在 scheam.xml 的uniqueKey 聲明的)。http://localhost:8080/solr/dataimport?command=full-import&clean=false
批量導入command=delta-import&commit=y
重新裝載配置文件command=reload-config
終止導入command=abort
以上是“Solr環(huán)境如何配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!