1. 程式人生 > >學習solr(一)

學習solr(一)

iss ext inf mage value web-inf uri 修改 string

我使用的版本分別為為jdk8,apache-tomcat-8.0.38,solr-7.1.0。

不知道是不是版本的原因,照著網上的教程做有點問題,就總結了幾位博主的文章。

https://www.cnblogs.com/shanheyongmu/p/6268468.html

http://blog.csdn.net/qq_35491254/article/details/73550045

https://www.cnblogs.com/swxj/archive/2013/06/05/3119206.html

http://blog.csdn.net/sun5769675/article/details/50635468

一.安裝

  1. 在Tomcat\webapps\目錄下,建立一個solr文件夾。
  2. 將 solr 壓縮包解壓,並將solr-7.1.0\server\solr-webapp文件夾下的webapp文件夾,將之復制剛才建立的solr文件夾中 。
  3. 把solr-7.1.0/server/lib/ext目錄下的所有jar包、和solr-7.1.0/dist下的solr-dataimporthandler-7.1.0.jar、solr-dataimporthandler-extras-7.1.0.jar粘貼復制到tomcat下的solr項目的WEB-INF/lib目錄下。
  4. 創建一個D:\solr_home 的目錄,把server目錄下的solr文件夾粘貼復制到該目錄中,然後重命名為:solr-home,這是solr核心文件夾。
  5. 在tomcat下的solr項目的WEB-INF下新建classes目錄,然後把solr-7.1.0/server/resources下的log4j.properties粘貼過去。
  6. solr/server/lib下metrics開頭的5個jar拷到tomcat\webapps\solr\WEB-INF\lib下。
  7. 修改tomcat下的solr項目的WEB-INF/web.xml,這一步用來指定默認的solr/home。在web.xml開頭附近找到:   <env-entry>    <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/solr_home</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> 然後取消註釋,把<env-entry-value>填第三步solr-home文件夾的地址。這項配置,主要是建立tomcat 與solr之間的關系的,它的作用是讓tomcat找到你所配置的solr 目錄。
  8. 去掉權限,web.xml最後一部分。
    <!-- Get rid of error message -->
    <!-- <security-constraint>
    <web-resource-collection>
    <web-resource-name>Disable TRACE</web-resource-name>
    <url-pattern>/</url-pattern>
    <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint/>
    </security-constraint>
    <security-constraint>
    <web-resource-collection>
    <web-resource-name>Enable everything but TRACE</web-resource-name>
    <url-pattern>/</url-pattern>
    <http-method-omission>TRACE</http-method-omission>
    </web-resource-collection>
    </security-constraint> -->
  9. 重啟tomcat,訪問http://localhost:8080/solr/index.html#/。技術分享圖片

學習solr(一)