eclipse+tomcat搭建solr

該文章主體爲轉載,同時也加入了本人的一點修改,親測可用。

1、肯定就是搭建環境,這個環境在這就不多說了,首先是Eclipse for J2EE,在者就是Tomcat,然後就是下載solr。

下載地址:http://apache.etoak.com/lucene/solr/1.4.0/

如何配置solr,這裏給一個網址http://kb.cnblogs.com/a/2318578/大家照着配就好。(這一步不可或缺)

2、打開eclipse新建->動態web工程(Create a Dynamic Web project)->命名工程爲solr2;target runtime爲apache tomcat6.0->一路next下去,最後點finish
3、創建server:File->server->選tomcat 6.0->在add and remove標籤頁中我們會看到剛纔創建的solr2工程已經列在Available框中,選種之,將其添加到configured中,點finish
4、解壓solr中的solr.war(這個文件在dist目錄中、在example/webapps目錄下均能找到),將其中內容拷貝到eclipse工程下面的WebContent目錄下面(最好先清空WebContent目錄,我在拷貝的時候遇到的問題是:如果不清空該目錄的話,會有些文件拷貝不過來)
5、將solr/example/multicore拷貝到eclipse裏面,目錄改名爲solr
6、此時eclipse的目錄結構大致如下:
solr2

solr
solr.xml
core0
core1
………………
WebContent
index.jsp
………………
7、看一下eclipse下面solr目錄的絕對路徑,我本機的路徑是/home/mingyuan/workspace/solr2/solr,也就是solr2項目的路徑,因爲作者用的Linux系統,但是windows基本一樣。
8、打開eclipse工程下WebContent/WEB-INF目錄下面的web.xml文件,找到:People who want to hardcode their "Solr Home" 這一行,將下面的包含solr/home的nv-entry項取消註釋,並將其剪切到文件最後,即最後一個</web-app>結束標籤前,之後在env-entry-value裏面填上剛纔記下的路徑:/home/mingyuan/workspace/solr2/solr。
我的配置如下,注意看最後一行,是</web-app>,這樣就不會放錯地方了。
<!-- People who want to hardcode their "Solr Home" directly into the WAR 
File can set the JNDI property here... 
放在默認的位置eclipse提示報錯,但其實可以正確運行,爲了不讓他報錯,我們將此段代碼放置於此 -->

<env-entry> 
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/mingyuan/workspace/solr-web/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

</web-app>
9、啓動tomcat,如果此步對你來說不成問題,請跳過;如果不是太熟悉,請接着看完-->點window->show view->show other->輸入框中輸入server,在過濾結果中找到server,雙擊,便可在eclipse工作區緊挨着console的位置看到server view,選種tomcat,啓動它。
10、在瀏覽器中輸入http://localhost:8080/solr2即可看到solr的web界面,頁面上列出了兩個core---多麼熟悉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章