Solr是一個高性能,採用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更爲豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,而且提供了一個完善的功能管理界面,是一款很是優秀的全文搜索引擎。
java
本文是一個搭建solr服務的demo,從事開發的人都知道,程序猿討厭的不僅是寫代碼,更多的是弄開發環境,廢話很少說了,下面開始學習搭建solr服務。web
準備資料:apache
a、安裝好tomcat服務器,solr只是一個war包,把war包部署到tomcat上就能夠了,全部首先要有服務器,tomcat或者jboss均可以,我這裏使用的是tomcat。tomcat
b、下載solr的壓縮包,下載地址:http://lucene.apache.org/solr/ 服務器
1. 解壓 solr-4.9.0.zipapp
2. 拷貝 dist/solr-4.9.0.war 包,到Tomcat下webapps目錄(C:\Soft\S\Tomcat\7.0.54\webapps),修更名字solr-4.9.0.war爲solr.war。webapp
3. 運行 Tomcat解壓部署war包,或者手動解壓部署目錄爲 solr性能
4. 進入solr目錄,再進WEB-INF目錄,打開web.xml文件,配置solr home。學習
找到以下配置:優化
<!-- People who want to hardcode their "Solr Home" directly into the WAR File can set the JNDI property here... --> <!-- <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/home/here</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> -->
拷貝修改以下:
<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>
5. 拷貝 solr-4.9.0\example\solr 目錄文件到 D:\solrHome
6. 拷貝 solr-4.9.0\example\lib\ext 目錄下jar包,到C:\Soft\S\Tomcat\7.0.54\webapps\solr\WEB-INF\lib
7. 在 C:\Soft\S\Tomcat\7.0.54\webapps\solr\WEB-INF\ 目錄下建立 classes 目錄
8. 拷貝 solr-4.9.0\example\resources\log4j.properties 文件,到 C:\Soft\S\Tomcat\7.0.54\webapps\solr\WEB-INF\classes
9. 配置 Tomcat 運行的JDK 7
10. 啓動 Tomcat
11. 訪問 http://localhost:8080/solr/
12. 啓動tomcat,不會報錯誤了,會打印好多info的日誌信息,
其中會有warn的信息,這個緣由是由於在collection1下面的solrconfig.xml中的
<!-- 註釋掉此部分不然回報warn警告--> <!-- <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" /> <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" /> --> <!-- If a 'dir' option (with or without a regex) is used and nothing is found that matches, a warning will be logged. --> <!-- <lib dir="/non/existent/dir/yields/warning" /> -->
啓動服務器後,訪問頁面,我用ip訪問,界面以下:
說明服務啓動成功,配置無缺。
關於solrhome中文件的一下配置說明:
在conf中有一些配置文件,在data中存放的索引文件,具體的內容下個博客跟進