簡介:
solr是基於Lucene Java搜索庫的企業級全文搜索引擎,目前是apache的一個項目。它的官方網址在http://lucene.apache.org/solr/ 。solr需要運行在一個servlet 容器裏,例如tomcat。solr在lucene的上層提供了一個基於HTTP/XML的Web Services,我們的應用需要通過這個服務與solr進行交互。
下載Solr, http://www.apache.org/dyn/closer.cgi/lucene/solr/
可以通過以下三種方式之一設置 Solr 的主位置:
1。設置 java 系統屬性 solr.solr.home (沒錯,就是 solr.solr.home)。
2。配置 java:comp/env/solr/home 的一個 JNDI 查找指向 solr 目錄。
3。在包含 solr 目錄的目錄中啓動 servlet 容器。(默認的 Solr 主目錄是當前工作目錄下的 solr。)
我採用的是第二種(2。配置 java:comp/env/solr/home 的一個 JNDI 查找指向 solr 目錄.。)
安裝步驟:
下載solr的zip包後解壓縮,將dist目錄下的war文件改名爲solr.war直接複製到tomcat的webapps目錄即可。
注意一定要設置solr的主位置。有三種方法。我採用的是在tomcat裏配置java:comp/env/solr/home的一個JNDI指向solr的主目錄(example目錄下),建立/tomcat安裝目錄/conf/Catalina/localhost/solr.xml文件。
<Context docBase="D:/solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="D:/solr/solr" override="true" />
</Context>
我主要問題出在 Environment value,name設置問題。
變量1:這裏解釋一下Context docBase=“solr.war的目錄,如果放在了/tomcat安裝目錄/webapps下,則是這麼/solr.war”。
變量2:而Environment name="solr/home"必須這麼寫,可能solr默認爲solr的home目錄(記住必須這麼寫)。
變量3:Environment value="D:/solr/solr" 值,是solr目錄,就是包括bin,conf等目錄,一定要有.
幾個變量的設置。
最後,啓動tomcat.輸入 http://localhost:8080/solr/admin/出現管理頁面。
其中第一個圖片中的源碼是在 http://www.ibm.com/developerworks/cn/java/j-solr1/ 這個鏈接地址下栽的
http://www.ibm.com/developerworks/cn/java/j-solr1/#download.
轉自:http://bxj.iteye.com/blog/275373更多資源:
http://www.cnblogs.com/thinkCoding/archive/2012/01/10/2318578.html
http://blog.chenlb.com/2009/05/apache-solr-quick-start-and-demo.html