Solr基礎教程之環境搭建(一)

cxdz5489 8年前發布 | 17K 次閱讀 Solr 搜索引擎

來自: http://blog.csdn.net/sun5769675/article/details/50635468


一、開篇一點概念

最近想深入研究下solr,順便記錄一些知識點,以供后來者。

1.Solr是什么東西

Solr是一種開放源碼的、基于 Lucene Java 的搜索服務器,易于加入到 Web 應用程序中。
Solr 提供了層面搜索(就是統計)、命中醒目顯示并且支持多種輸出格式(包括XML/XSLT 和JSON等格式)。
它易于安裝和配置,而且附帶了一個基于HTTP 的管理界面。

2.Solr的特性包括

高級的全文搜索功能
專為高通量的網絡流量進行的優化
基于開放接口(XML和HTTP)的標準
綜合的HTML管理界面
可伸縮性-能夠有效地復制到另外一個Solr搜索服務器
使用XML配置達到靈活性和適配性
可擴展的插件體系

OK以上這些,大家百度一下就可以找到相關,這里我不想說太多概念,不想寫太多文字,大家也耐不下心來看。

那么上面提到了Lucene,它是一個基于Java的全文信息檢索工具包,是Apache Jakarta家族中的一個開源項目,那么問題來了,solr和Lucene到底是什么關系呢?

這個問題很好解釋,這就好比我們常用的數據庫,我們所熟知的sql語句就好比solr,而數據庫底層根據sql語句去做相應的動作處理,這就是Lucene做的事情,這樣想就淺顯的多了是吧。

當然了solr所做的事情遠不止那么簡單,其中還涉及各種亂七八糟的處理,看看下面這張圖我從網上盜來的圖,你就可以了解個大概了。

下面開始介紹最基本的搭建:

本文以solr-4.10.4版本為例,介紹solr的基本搭建會真的在tomcat和solr自身攜帶的web服務來部署運行solr

二、tomcat上部署solr

1、首先到apache下載solr,以下是地址:

http://mirrors.hust.edu.cn/apache/lucene/solr/

2、解壓出solr-4.10.4

3、拷貝solr-4.10.4\example\webapps文件夾中的solr.war文件到tomcat安裝目錄中的webapps文件夾下,我這里使用的tomcat版本是apache-tomcat-7.0.11

4、運行tomcat。怎么運行呢…不用講了吧!相信來看這篇帖子的人都知道tomcat怎么啟動,tomcat啟動后會自動解壓solr.war文件。

5、啟動完畢后,會生成文件夾solr,然后刪除solr.war文件。(不然每次啟動tomcat都會發布一次)

6、回到tomcat的webapps目錄下,打開solr\WEB-INF\web.xml文件。

在web-app節點中加入以下代碼,目錄可根據實際情況自行決定:

<env-entry> 
   <env-entry-name>solr/home</env-entry-name> 
   <env-entry-value>D:\solrhome</env-entry-value> 
   <env-entry-type>java.lang.String</env-entry-type> 
</env-entry>

如上代碼,需要在D盤新建一個文件夾:solrhome
這種配置有一個弊端,不方便打包,需打包前根據要部署的環境修改,當然還有其他配置方式,這里就不列舉了。

7、回到解壓的solr-4.10.4目錄,打開文件夾:solr-4.10.4\example\solr,復制所有內容到D:\solrhome,那么這個solrhome其實就是solr的根目錄,solr在啟動的時候會取這個根目錄下加載配置信息。

8、打開文件夾:solr-4.10.4\example\lib\ext,復制所有jar包到tomcat的webapps\solr\WEB-INF\lib下。

9、運行web:http://localhost:8088/solr,將看到如下畫面:
這里寫圖片描述

10、在D:\solrhome目錄下,新建一個mycore文件夾。

11、在解壓的solr-4.10.4\example\multicore\core0目錄中,復制其中的內容到E:\solrhome\mycore中。

15、在solr web page中新建core:
這里寫圖片描述
16、重啟tomcat。(如何重啟,忽略)

17、回到解壓的solr-4.10.4目錄,打開文件夾:solr-4.10.4\example\solr\collection1文件夾中的東西全部拷貝到D:\solrhome\mycore文件夾中,剛才復制的這部分東西,都是solr根目錄的一些基本配置信息。

18、然后將我們數據庫表中的數據導入到solr中來,操作如下:
這里寫圖片描述

19、上面文件配置好后,其實就是配置的D:\solrhome\mycore\conf\solrconfig.xml中配置的data-config.xml,你可以去參照你拷貝過來的時候的初始的樣子,然后再來對比,修改后的樣子,就知道了,data-config.xml這個文件是根據你的配置自動生成的。

這里寫圖片描述

通過點擊這兩個按鈕將數據刷到solr中去。

20、可以通過點擊下面的按鈕或者在瀏覽器中輸入紅框中的連接來得到請求的數據,請求數據的格式也是可以修改的。

這里寫圖片描述

三、使用solr自帶的web服務部署運行solr

1、 打開web.xml文件,文件位于:solr-4.10.4\example\solr-webapp\webapp\WEB-INF

加入這段xml到web-app內:

<env-entry> 
   <env-entry-name>solr/home</env-entry-name> 
   <env-entry-value>D:\solr-4.10.4\example\solr</env-entry-value> 
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

其中,env-entry-value的值就是跟上面講到的solrhome相同意思了。

事實上,這里的這個目錄就是tomcat中webapps下的solr了,把需要的jar包都復制到這里的lib目錄下即可。比如IKAnalyzer2012FF_u1.jar / mysql-connector-java-5.1.7-bin.jar等

2、啟動solr。回到第1步,目錄:solr-4.10.0\example,運行命令:

如果你出現如下情況:

這里寫圖片描述

請檢查你的jdk版本,可能是你本地的jdk版本跟本start.jar打包的版本不兼容。

在解壓的solr-4.10.4\SYSTEM_REQUIREMENTS.txt中有如下描述:

這里寫圖片描述

這里建議這個版本運行在java7或者更高版本上。

3、ok,如果啟動成功之后,那么瀏覽器輸入地址加端口號,就可以打開solr的管理界面了,后續操作同上。

本文僅介紹了基本的環境搭建,后續會就其中的各種配置文件如何配置,其中各種參數的意思進行詳細的闡述,ok,就醬!

</div>

 本文由用戶 cxdz5489 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!