學習solr(一)
阿新 • • 發佈:2017-11-28
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
一.安裝
- 在Tomcat\webapps\目錄下,建立一個solr文件夾。
- 將 solr 壓縮包解壓,並將solr-7.1.0\server\solr-webapp文件夾下的webapp文件夾,將之復制剛才建立的solr文件夾中 。
- 把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目錄下。
- 創建一個D:\solr_home 的目錄,把server目錄下的solr文件夾粘貼復制到該目錄中,然後重命名為:solr-home,這是solr核心文件夾。
- 在tomcat下的solr項目的WEB-INF下新建classes目錄,然後把solr-7.1.0/server/resources下的log4j.properties粘貼過去。
- solr/server/lib下metrics開頭的5個jar拷到tomcat\webapps\solr\WEB-INF\lib下。
- 修改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 目錄。
- 去掉權限,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> --> - 重啟tomcat,訪問http://localhost:8080/solr/index.html#/。
學習solr(一)