項目須要,最近在作使用solr進行搜索的項目。 java
solr是一個基於lucene的java開發的搜索服務器,簡單點說solr是一個已經完成的war包,直接部署起來便可。 web
solr的安裝比較簡單,可是第一次使用,安裝的時候走了些小彎路,弄了幾天才把環境弄好。 apache
1 下載solr,我這裏使用的是3.6的版本,之因此沒有用4.2的版本是擔憂中文分詞的支持很差,下載地址http://lucene.apache.org/solr/。下載後的目錄主要有client(沒什麼用,裏面是ruby相關的東西),contrlib(一些lib包,沒用上),dist(用到的jar包還有部署的war包),docs(api文檔),example(其中的solr的文件夾是要用到的)。 api
2 部署war包到tomcat的webapp下面。把example中的solr文件夾拷貝出來。設置solr的主目錄,這裏網上有一種方法,我照着試了一下,是能夠用的。在tomcat下的conf/Catalina/localhost/solr.xml創建一個xml 內容以下: tomcat
<Context docBase="D:/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="D:/projects/solr/solr" override="true" /> </Context>其中docbase的路徑指向的是solr的war包位置。solr/home的value指向的是solr的文件夾。
3 2步驟我以爲要對tomcat改動,會對tomcat進行改動,這裏我採用了另外一種方法,部署solr.war到tomcat的webapp下,並改動solr.war包下的web.xml文件: ruby
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/projects/solr/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>4 啓動tomat就會出現這樣的界面
5 點擊solr adimin會進入admin界面,若是admin進去的話,請檢查solr home的配置。 服務器
另外solr文件夾下有兩個重要的文件solrconfig.xml及schemal.xml,data文件夾放置了索引文件。 app
其中solrconfig在配置高亮的時候使用了一下,其中有如下的關鍵字<str name="hl">on</str> webapp
schemal文件主要用來配置中文分詞的。 ide
總結一下,本篇主要簡單的介紹了下solr及其環境的搭建。下一篇主要介紹如何集成分詞及javaapi的調用