Windows7安裝Solr+Tomcat的方法

Tomcat下Solr安裝配置
由于Solr基于java開發(fā),因此Solr在windows及Linux都能較好部署使用,但由于Solr提供了一些用于測試及管理、維護(hù)較為方便的shell腳本,因此在生產(chǎn)部署時候建議安裝在Linux上,測試時候可以在windows使用。
Solr是一個基于Lucene的Java搜索引擎服務(wù)器。Solr 提供了層面搜索、命中醒目顯示并且支持多種輸出格式(包括 XML/XSLT 和 JSON 格式)。它易于安裝和配置,而且附帶了一個基于 HTTP 的管理界面。Solr 創(chuàng)建的索引與 Lucene 搜索引擎庫完全兼容。通過對Solr 進(jìn)行適當(dāng)?shù)呐渲?,某些情況下可能需要進(jìn)行編碼,Solr 可以閱讀和使用構(gòu)建到其他 Lucene 應(yīng)用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 創(chuàng)建的索引。

安裝環(huán)境
Windows 7 64bit
Apache-tomcat-8.0.9-windows-x64
Solr-4.9.0
JDK 1.8.0_05 64bit
安裝步驟
Tomcat和JDk的安裝在這里就略過。
注意:solr4.9要求jdk1.7+
步驟一:
解壓solr-4.9.0到任意文件夾,我解壓到D:\Installed Applications\solr-4.9.0\solr-4.9.0目錄下。
步驟二:
將solr-4.9.0\dist\ solr-4.9.0.war復(fù)制到Tomcat webapp/目錄下,最好重命名為solr.war。
步驟三:
啟動Tomcat,會報錯,這步只是為了將solr-4.9.0.war解壓,所以手動解壓放在webapp目錄下面也是可行的。
步驟四:
方法一:
打開webapps\solr\WEB-INF\web.xml
找到:
這里是需要配置solr/home,只需要修改/put/your/solr/home/here
這個目錄可以自定義,建議就用步驟一解壓的目錄,這里需要非常注意:在Solr官網(wǎng)的Tutorial里面有如下一段話:
How Solr Works with Tomcat
The two basic steps for running Solr in any Web application container are as follows:
Make the Solr classes available to the container. In many cases, the Solr Web application archive (WAR) file can be placed into a special directory of the application container. In the case of Tomcat, you need to place the Solr WAR file in Tomcat's webapps directory. If you installed Tomcat with Solr, take a look in tomcat/webapps:you'll see the solr.war file is already there.
Point Solr to the Solr home directory that contains conf/solrconfig.xml and conf/schema.xml. There are a few ways to get this done. One of the best is to define the solr.solr.home Java system property. With Tomcat, the best way to do this is via a shell environment variable, JAVA_OPTS. Tomcat puts the value of this variable on the command line upon startup
從這里可以看出,指向的目錄需要包含conf/solrconfig.xml和conf/schema.xml這兩個文件,也就意味著在所指向的目錄中需要有conf子目錄,我就是因為官網(wǎng)的這段解釋,搞了半天沒有成功,其實是我理解錯了,我認(rèn)為在solr.solr.home目錄下必須要有子目錄conf,conf里面包含solrconfig.xml和schema.xml。但是其實conf目錄是放在collection1目錄下面的,collection是solr的一個Instance實例,solr中可以配置多個collection,可以有獨(dú)立的配置文件。
我這邊web.xml的配置為:
solr/homeD:/Installed Applications/solr-4.9.0/solr-4.9.0/examplejava.lang.String
特別需要注意配置里面使用的是反斜杠"/",而不是windows下默認(rèn)的"\"。
這里我是直接指向example文件夾。
方法二(個人推薦):
在$TOMCAT_HOME/conf/Catalina/localhost目錄下新建solr.xml文件,內(nèi)容為:
這邊需要注意,override需要設(shè)置為false,否則每次啟動tomcat都會重新解壓war文件覆蓋掉之前的配置,或者手動解壓后,把context path直接指向文件夾
步驟五:
將solr-4.9.0\example\solr目錄下的collection1目錄整體copy到solr-4.9.0\example目錄下。讀者可以自己自定義路徑,web.xml中定義的,這個指向的目錄包含collection1目錄就好了。
步驟六:
將D:\Installed Applications\solr-4.9.0\solr-4.9.0\example\lib\ext目錄下的jar包copy到apache-tomcat-8.0.9\lib目錄下,也可以copy到webapps\solr\WEB-INF\lib下,讀者可以自行選擇(全局和局部的問題而已)。(如果啟動還是報錯,可以根據(jù)提示在solr-4.9.0\dist中找相應(yīng)的jar包)。
步驟七:
打開Tomcat conf目錄下的server.xml,找到下面一段代碼添加URIEncoding="UTF-8",添加中文支持。
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
步驟八:
啟動Tomcat,打開瀏覽器輸入:http://localhost:8080/solr/admin/,看到啟動畫面就說明安裝成功。

總結(jié)
由上面的安裝步驟可以看出來,其中步驟四是最核心的一步,這里面需要了解Solr的運(yùn)行原理:Solr是類似于Http接口的一種服務(wù),它需要在Web容器(這里是Tomcat)中部署,運(yùn)行后,應(yīng)用程序用Http請求的方式和Solr交互,包括添加索引、查詢等等。所以我們需要在Web容器中部署Solr,并且在Tomcat配置中指明Solr配置的目錄。
在Linux下的安裝方法跟Windows下沒有大的區(qū)別。
相關(guān)文章
windows索引器可以關(guān)閉么? Win7禁用索引器回退的方法
如果你用的是Win7系統(tǒng),那么索引服務(wù)會占用一些系統(tǒng)資源哦,如果你覺得不需要這個功能,就可以把它關(guān)掉,這樣就不會影響到你的設(shè)備使用體驗啦2025-04-09Win7如何禁用刻錄光盤功能? 關(guān)閉Win7系統(tǒng)中CD刻錄功能的方法
在公司局域網(wǎng)中,有時候處于商業(yè)機(jī)密保護(hù)的需要,我們需要禁止光驅(qū)刻錄功能而只保留光驅(qū)播放功能,那么我們該如何禁用win7系統(tǒng)的光驅(qū)刻錄功能、禁止光驅(qū)刻錄DVD呢?詳細(xì)請2025-03-25電腦打字選字框消失怎么辦? win7系統(tǒng)解決打字沒有選字框的方法
當(dāng)你在電腦上打字時,發(fā)現(xiàn)選字框消失了,這可能是由于系統(tǒng)設(shè)置或軟件問題導(dǎo)致的,下面我們就來看看詳細(xì)解決辦法2025-03-24Win7怎么調(diào)DPI? Win7系統(tǒng)DPI縮放功能的設(shè)置方法
相信很多用戶在使用Win7系統(tǒng)時,為了方便自己使用,都會進(jìn)行一些設(shè)置,其中肯定有DPI縮放功能,它能夠按照用戶自己的習(xí)慣去顯示最佳的效果,但有部分用戶想將其關(guān)閉,具體2025-02-28win7實時保護(hù)怎么關(guān)閉? Win7關(guān)閉實時保護(hù)功能的技巧
在Win7電腦操作中,用戶因操作需求想關(guān)閉實時保護(hù)功能,但不清楚在哪里才能成功關(guān)閉?詳細(xì)請看下文設(shè)置方法2025-02-24win7怎么設(shè)置軟件不聯(lián)網(wǎng)使用? Win7電腦給某個軟件斷網(wǎng)的技巧
最近有使用Win7系統(tǒng)的用戶想要設(shè)置某個軟件不要聯(lián)網(wǎng),該怎么單獨(dú)設(shè)置不讓某個程序聯(lián)網(wǎng)呢?下面我們就來看看詳細(xì)教程2025-02-18Win7如何設(shè)置環(huán)境變量? 輕松掌握Win7環(huán)境變量配置,
最近有使用Win7系統(tǒng)的用戶想要設(shè)置系統(tǒng)中的環(huán)境變量,讓程序運(yùn)行更順暢,該怎么設(shè)置呢?詳細(xì)請看下文介紹2025-02-18如何關(guān)閉自動壓縮圖片功能? Win7禁用圖片自動壓縮功能的技巧
很多用戶可能會遇到一個問題:為什么上傳或保存的圖片質(zhì)量變差了?這通常是因為系統(tǒng)或應(yīng)用默認(rèn)啟用了自動壓縮圖片功能,今天,我們就來詳細(xì)介紹一下如何關(guān)閉這個功能2025-02-05電腦字體大小怎么設(shè)置? Win7設(shè)置字體大小的方法
不同的用戶對于電腦字體大小的要求可能不一樣,比如近視的用戶需要將電腦字體設(shè)置較大一點,或者是部分老年群體需要放大電腦字體,那么電腦字體大小怎么設(shè)置、調(diào)整成適合自2025-01-20win7切換窗口效果怎么設(shè)置? win7系統(tǒng)實現(xiàn)窗口切換的教程
但最近有不少用戶在使用Win7系統(tǒng)時發(fā)現(xiàn)窗口切換效果速度非常慢的情況,因此想設(shè)置更改,卻不清楚具體如何操作?詳細(xì)請看下文介紹2024-12-30