Solr環境搭建過程中遇到的問題


Solr下載地址:http://www.apache.org/dyn/closer.lua/lucene/solr/6.3.0

Solr搭建步驟轉自:http://blog.csdn.net/wbcg111/article/details/52809337 

1.准備工作

  • 目前最新版本6.2.1,下載Solr6.2.1下載
  • Java JDK8 下載並安裝jdk1.8(solr6.*是基於JDK1.8開發的)
  • tomcat8.0 下載並解壓tomcat8

2.jetty服務器下運行

solr解壓之后目錄結構如下: 

 


solr5之后發布版本自帶jetty服務器,可以自行啟動。方式如下: 
進入DOS窗口,然后切換到solr解壓后的bin目錄下(我的目錄是D:\solr-6.2.1\bin),然后輸入solr.cmd start[-p port]即可啟動,加上-p可指定端口,默認是8983,solr.cmd stop -p port即可關閉制定端口。運行結果如下: 

 


 

3.tomcat服務器下運行

為了加入自己的特性,以及在solr基礎之上的應用,solr也可運行在tomcat服務器下,具體配置過程如下: 
1. 將solr-6.2.1\server\solr-webapp下的webapp文件夾拷貝到tomcat\webapps目錄下,並將webapp重命名為solr(可以重命名為取任意名稱)。 
2. 將solr-6.2.1\server\lib\ext下的所有jar包拷貝到tomcat\webapps\solr\WEB-INF\lib下 
3.在WEB-INF下創建一個classses文件夾,並將solr-6.2.1\server\resources下的log4j.properties配置文件拷貝到classes文件夾下 
4.在tomcat\webapps\solr下創建文件夾solrhome(可任意取名),將solr-6.2.1\server\solr下的所有內容拷貝到solrhome下面,此時tomcat\webapps\solr和tomcat\webapps\solr\solrhome文件夾目錄結構如圖 


5.修改tomcat\webapps\solr\WEB-INF\web.xml,找到圖示代碼進行修改(第40行左右,默認注釋掉了) 

 

 


6.運行tomcat,訪問http://localhost:8080/solr/index.html 即可 

 

 

 關於tomcat配置過程中遇到的問題:

HTTP Status 403 - Access to the requested resource has been denied

配置tomcat7,避免403 Access Denied錯誤

在context.xml中改

<Context reloadable="true">

在server.xml改

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

在tomcat-users.xml中改為

<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="qinggeer" password="tomcat" roles="manager-gui,admin-gui"/>
</tomcat-users>

華麗的分割線---------------------------------------------

如果角色不為:manager-gui,admin-gui就會出現403錯誤~

 tomcat虛擬目錄配置

在tomcat文件夾的conf"catalina"localhost(對於Tomcat6版本及其以上,需要自己創建catalina和localhost這兩個文件夾)下新建一個xml文件。內容為
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="換成你的路徑"
reloadable="true">
</Context>
文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就為bbs.xml

其他配置:
打開 Tomcat">conf>"web.xml 文件,找到:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
把false設成true保存,重啟Tomcat,讓tomcat支持文件列表顯示

其它資料:

 solr教程,值得剛接觸搜索開發人員一看

http://blog.csdn.net/jiangjun0130/article/details/50912167

添加文檔(Add Document)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM