solr服務搭建

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中存放的索引文件,具體的內容下個博客跟進

相關文章
相關標籤/搜索