1. 程式人生 > >Solr - 搭建與調試

Solr - 搭建與調試

現在 acl nec cal 參數 .html pen src works

Solr 必須運行在Java1.6 或更高版本的Java 虛擬機中,運行標準Solr 服務只需要安裝JRE 即可,

但如果需要擴展功能或編譯源碼則需要下載JDK 來完成。可以通過下面的地址下載所需JDK 或JRE :

  • OpenJDK ( http://java.sun.com/j2se/downloads.html )
  • Sun (http://java.sun.com/j2se/downloads.html )
  • IBM (http://www.ibm.com/developerworks/java/jdk/ )
  • Oracle (http://www.oracle.com/technology/products/jrockit/index.html )

下載Solr

本文針對Solr4.2版本進行調研的,下文介紹內容均針對Solr4.2版本,如與Solr 最新版本有出入請以官方網站內容為準。

Solr官方網站下載地址:http://lucene.apache.org/solr/

下載並設置Apache Ant

Solr是使用Ant進行管理的源碼, Ant是一種基於Java的build工具。

理論上來說,它有些類似於Maven 或者是 C中的make。

下載後解壓出來後,進行環境變量設置。

ant默認運行build.xml文件,這個文件需要我們建立

build Solr源碼

在命令行窗口中進入到你的Solr源碼目錄,輸入ant會出現當前build.xml使用提示信息。

其它的先不用管它,我們只要針對我們使用的IDE進行build就行了,如果使用eclipse就在命令行輸入:ant eclipse.

如果使用IntelliJ IDEA 就在命令行輸入:ant idea。這樣就能進行build了。

下載的ant中少了一個jar就是這apache-ivy(下載地址:http://ant.apache.org/ivy/), ivy是ant管理jar依賴關系的。

當第一次bulid時ivy會自動把build中的缺少的依賴進行下載

下載一個jar就行把jar放到ant的lib下(E:\Work\apache-ant\1.9.1\lib)這樣再次運行ant 就會成功了。到現在才可以進行Solr的代碼調試。

配置並運行Solr代碼

不管用什麽IDE首選都要設置Solr Home在IDE的JVM參數設置VM arguments寫入 -Dsolr.solr.home=solr/example/solr一般就行了.

不行也可以使用絕對路徑.

solr使用StartSolrJetty文件作為入口文件進行調試代碼,在這裏可以設置服務器使用的端口和solr的webapps目錄.

一般都不用設置,默認的就可以進行調試.Solr Home也能可在代碼中設置一樣好用.

System.setProperty("solr.solr.home", "E:\\Work\\solr-4.2.0-src-idea\\solr\\example\\solr");

目前是使用自帶的一個example作為solr配置的根目錄,如果你有其他的solr配置目錄,設置之即可。

點擊run即可,debug也是一樣可以用了。沒有別的問題就應該能運行了.註意servlet 容器使用的端口,如查提示:

FAILED [email protected]:8983: java.NET.BindException: Address already in use: JVM_Bind 就說明當前端口占用中.

改一下就可以了.如果沒有報錯啟動成功後就可以在瀏覽器中輸入地址: http://localhost:8983/solr/ 就可以看到如下界面

技術分享

到這裏Solr就成功配置並運行了.

要是想跟代碼調試在啟動時在這個方法裏點斷點就可以Initializer的initialize()方法

如果想從瀏覽器中找斷點調試就要到SolrDispatchFilter的doFilter方法中點斷點了.

註:IE9在兼容模式下有bug,必須設置為非兼容模式。

參考文檔:http://blog.csdn.net/awj3584/article/details/16963525

Solr - 搭建與調試