在solr的參考書《Apache Solr 3 Enterprise Search Server》的24頁講到the sample browse Interface,並且還給了張很酷的圖。 java
這個功能在solr中是實現了的。可是按照書上說的網址http://localhost:8983/solr/browse訪問則報錯,lazy loading error。 web
我參照網上的博客,本身配置了一下,也是糾結了好幾天才弄好。把詳細過程記錄下來。 shell
首先說明,我用的相關工具爲:win7(32位旗艦版) + Tomcat6.0 + solr4.2.0。 apache
Tomcat6.0的安裝目錄爲:D:\Tomcat6.0(請注意沒有空格),配置的端口爲:8983瀏覽器
若是你不配置端口的話您的Solr服務器已經啓動運行,可是它沒有任何數據。經過Posting命令,您能夠修改Solr的索引:添加(或修改)文檔,刪除文檔,而且提交添加或刪除。這些命令支持多種格式(variety of formats)。
目錄 exampledocs 包含了一些展現多種Solr能夠接受的命令的示例文件,以及一個在終端提交這些命令的java工具(還有一個shell腳本post.sh,在本手冊中,咱們使用跨平臺的Java客戶端)。tomcat
打開一個新的終端窗口,輸入exampledocs目錄,而後在同目錄下的一些XML文件運行「java -jar post.jar」服務器
可能會提示以下錯誤:
SimplePostTool: FATAL: IOException while posting data: java.net.ConnectException: Connection refused: connect
由於solr默認使用8983端口,這裏使用的是8080端口,固然會報錯,使用以下命令app
java -jar post.jar -h
java -Durl=http://localhost:8080/solr/update -jar post.jar *.xml webapp
第一步:在D盤的根目錄下創建文件夾xh_solr ,在xh_solr目錄下創建兩個目錄:apache-solr-4.2、tomcat-solr。而後把solr-4.2.0.zip解壓縮文件中solr-4.2.0\dist目錄中的solr-4.2.0.war文件複製到D:\xh_solr\apache-solr-4.2目錄下,把solr-4.2.0.zip解壓縮文件中solr-4.2.0\example目錄下的solr文件夾複製到D:\xh_solr\tomcat-solr目錄下。 ide
第二步:修改tomcat的配置。
在D:\Tomcat6.0\conf目錄下創建:Catalina\localhost\solr.xml目錄及文件。Solr.xml文件的內容以下:
<?xml version="1.0" encoding="utf-8"?> <Context docBase="D:\xh_solr\apache-solr-4.2\solr-4.2.0.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="D:\xh_solr\tomcat-solr\solr" override="true" /> </Context>
第三步:啓動Tomcat。若是配置正常,Tomcat啓動後,在D:\Tomcat6.0\webapps目錄下會自動生成solr文件夾。其實就是把D:\xh_solr\apache-solr-4.2\solr-4.2.0.war解壓到了D:\Tomcat6.0\webapps目錄。打開瀏覽器,輸入:localhost:8983/solr則會進入咱們熟悉的solr主頁了。
第四步:在D:\xh_solr目錄下創建webapps目錄,並把D:\Tomcat6.0\webapps目錄下的solr文件夾剪切到D:\xh_solr\webapps目錄下。(剪切前須要stop tomcat)。而後刪除D:\Tomcat6.0\conf目錄下的Catalina目錄。
第五步:配置D:\Tomcat6.0\conf目錄下的server.xml。在<Host>節點下加入:
<Host> …… <Context path="" docBase="D:\xh_solr\webapps\solr" debug="0"/> </Host>
而後配置D:\xh_solr\webapps\solr\WEB-INF目錄的web.xml文件,配置solr/home的路徑:去掉web.xml的第40行到第46行的註釋。以下:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/home/here</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
而後將其改成:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:\xh_solr\tomcat-solr\solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
而後啓動Tomcat,若是配置成功,則不在瀏覽器中輸入http://127.0.0.1:8983/就能夠訪問到solr的主頁面了(注意再也不是localhost了)。
此時,咱們訪問:http://127.0.0.1:8983/browse 會報以下的錯誤:
錯誤頁面仍是很壯觀的。這是爲何呢?其緣由在於相關jar包路徑有錯誤。解決方法也不難。
第六步:把solr-4.2.0.zip解壓縮目錄下的solr-4.2.0/dist目錄和solr-4.2.0/contrib目錄複製到D:\xh_solr\tomcat-solr\solr\bin目錄下。而後配置:D:\xh_solr\tomcat-solr\solr\collection1\
conf\solrconfig.xml文件:把solrconfig.xml文件下的72行82行的內容修改以下:
<lib dir="D:/xh_solr/tomcat-solr/solr/bin/contrib/extraction/lib" regex=".*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/dist/" regex="solr-cell-\d.*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/contrib/clustering/lib/" regex=".*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/dist/" regex="solr-clustering-\d.*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/contrib/langid/lib/" regex=".*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/dist/" regex="solr-langid-\d.*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/contrib/velocity/lib" regex=".*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/dist/" regex="solr-velocity-\d.*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" /> <lib dir="D:/xh_solr/tomcat-solr/solr/bin/contrib/dataimporthandler/lib/" regex=".*\.jar" />
這時,咱們再在瀏覽器中輸入http://127.0.0.1:8983/browse,會發現沒有報錯了。可是顯示的內容沒有樣式了。把D:\Tomcat6.0\conf\servler.xml修改以下:
<Host> …… <Context path="/solr" docBase="D:\xh_solr\webapps\solr" debug="0"/> </Host>
而後輸入:http://127.0.0.1:8983/solr/browse,則顯示正常了。
可是仍是跟書本上說的不同:沒有數據。這就須要咱們導入數據。將目錄轉到solr-4.2.0的解壓目錄solr-4.2.0\example\exampledocs下,在個人電腦上此目錄爲:E:\OpenSourceForJava\solr-4.2.0\example\exampledocs。而後按住shift鍵,鼠標點右鍵:選擇「在此處打開命令窗口」選擇項。
而後在打開的命令窗口輸入命令:java -jar post.jar *.xml。命令正確執行以下圖:
而後在刷新瀏覽器的頁面:顯示以下圖:
咱們能夠在裏面輸入ipod關鍵字,則圖片顯示如文章開始時附上的第一張酷酷的圖片了。好了,任務完成。