項(xiàng)目里,涉及到全文檢索,為了方便快速開(kāi)發(fā)和維護(hù),最終使用solr來(lái)解決這個(gè)問(wèn)題。下面分享下搭建過(guò)程。
1、下載solr,這里我使用的solr版本是:4.10.4
2、解壓縮:
目錄結(jié)構(gòu)
3、在linux的某個(gè)目錄中【這里依然使用/usr/local】,新建一個(gè)名字叫solr的目錄,這么做主要是方便管理,可以把solr所有的東西都丟到這個(gè)目錄中,這里先把tomcat放到這個(gè)目錄中
新建一個(gè)叫solr的目錄
4、進(jìn)入dist目錄,找到一個(gè)war工程,將其拷貝到tomcat的webapps下面,啟動(dòng)下tomcat,讓war包解壓縮,然后停掉tomcat,如圖:
解壓縮war包
5、在solr目錄下,新建兩個(gè)目錄叫solr_home和solr_lib,【這里其實(shí)有一個(gè)技巧,solr_lib主要是用來(lái)放置拓展jar包,例如:分詞器、import插件等等,如果放在這里,還需要引路徑配置,如果想偷懶的話(huà),就直接把要用到的jar包,直接丟進(jìn)webapps/solr/WEB-INF/lib目錄中就行了】
6、solr_home其實(shí)是用來(lái)放置配置文件以及索引數(shù)據(jù)的,下載下來(lái)的安裝包里有一個(gè)solr_home的例子,就是example目錄下的solr目錄,將該目錄里面的文件統(tǒng)統(tǒng)拷貝到solr_home目錄中
拷貝solr_home
7、修改web.xml文件,指定solrHome
修改web.xml文件
指定solr home
8、進(jìn)入:collection1目錄,這里,collection1其實(shí)就是當(dāng)前文檔庫(kù)的名字,可以把它理解成數(shù)據(jù)庫(kù)里的一張表,如果要改目錄名字,那么還要同時(shí)修改core.properties里面的name參數(shù):
9、進(jìn)入collection1的conf目錄,打開(kāi)solrconfig.xml,添加數(shù)據(jù)庫(kù)導(dǎo)入插件【1、引jar包;2、添加Handler】,包括數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)【這里使用mysql】
10、進(jìn)入collection1的conf目錄,在schema.xml中定義字段名,這里id默認(rèn)是string類(lèi)型,如果想和數(shù)據(jù)庫(kù)保持一致,比如:想設(shè)置為long類(lèi)型,那么需要兩步操作【1、修改type為long 2、修改solrconfig.xml,注釋掉
修改solrconfig.xml,注釋掉
11、在collection1/conf中新建一個(gè)data-config.xml文件,加入對(duì)應(yīng)的導(dǎo)入邏輯
12、拷貝日志相關(guān)jar到web項(xiàng)目中
13、啟動(dòng)tomcat
選擇collection1
將數(shù)據(jù)庫(kù)中數(shù)據(jù)手工導(dǎo)入solr
查詢(xún)
到此,簡(jiǎn)單的solr搭建就已經(jīng)完成了。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。