您好,登錄后才能下訂單哦!
項目里,涉及到全文檢索,為了方便快速開發和維護,最終使用solr來解決這個問題。下面分享下搭建過程。
1、下載solr,這里我使用的solr版本是:4.10.4
2、解壓縮:
目錄結構
3、在linux的某個目錄中【這里依然使用/usr/local】,新建一個名字叫solr的目錄,這么做主要是方便管理,可以把solr所有的東西都丟到這個目錄中,這里先把tomcat放到這個目錄中
新建一個叫solr的目錄
4、進入dist目錄,找到一個war工程,將其拷貝到tomcat的webapps下面,啟動下tomcat,讓war包解壓縮,然后停掉tomcat,如圖:
解壓縮war包
5、在solr目錄下,新建兩個目錄叫solr_home和solr_lib,【這里其實有一個技巧,solr_lib主要是用來放置拓展jar包,例如:分詞器、import插件等等,如果放在這里,還需要引路徑配置,如果想偷懶的話,就直接把要用到的jar包,直接丟進webapps/solr/WEB-INF/lib目錄中就行了】
6、solr_home其實是用來放置配置文件以及索引數據的,下載下來的安裝包里有一個solr_home的例子,就是example目錄下的solr目錄,將該目錄里面的文件統統拷貝到solr_home目錄中
拷貝solr_home
7、修改web.xml文件,指定solrHome
修改web.xml文件
指定solr home
8、進入:collection1目錄,這里,collection1其實就是當前文檔庫的名字,可以把它理解成數據庫里的一張表,如果要改目錄名字,那么還要同時修改core.properties里面的name參數:
9、進入collection1的conf目錄,打開solrconfig.xml,添加數據庫導入插件【1、引jar包;2、添加Handler】,包括數據庫連接驅動【這里使用mysql】
10、進入collection1的conf目錄,在schema.xml中定義字段名,這里id默認是string類型,如果想和數據庫保持一致,比如:想設置為long類型,那么需要兩步操作【1、修改type為long 2、修改solrconfig.xml,注釋掉<serachComponent>】
修改solrconfig.xml,注釋掉<serachComponent>
11、在collection1/conf中新建一個data-config.xml文件,加入對應的導入邏輯
12、拷貝日志相關jar到web項目中
13、啟動tomcat
選擇collection1
將數據庫中數據手工導入solr
查詢
到此,簡單的solr搭建就已經完成了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。