我的WebLucene安裝經(jīng)驗由于項目的需要,最近看了一些有關(guān)lucence的內(nèi)容,后來才發(fā)現(xiàn)我們所需要的在車東先生在開源項目weblucene中已經(jīng)完全實現(xiàn)了,這幾天嘗試了安裝,其間發(fā)現(xiàn)了一些問題,這里與大家分享一下 首先大家應(yīng)該看看車東先生的weblucene中的build.txt和 http://blog.donews.com/dev2dev/archive/2006/08/29/1021739.aspx 后者是一篇非常詳細(xì)的安裝說明,我只是就我在安裝時遇到的不一樣的和特別要注意的地方做出一些說明,大家可以兩邊對照來看 1、安裝系統(tǒng)環(huán)境 (1)javaJDK 這里我的是1.6.0 (2)JavaCC 這里我也是JavaCC 2.1 (3)Ant 我裝的是1.7.0版本 (4)部署WebLucene工程 這里我用的是Tomcat 6.0,一樣的,大家可以把weblucene壓縮包解壓縮到tomcat6.0目錄下的webapps目錄中 2Build項目 (1) 準(zhǔn)備build環(huán)境 首先也是講weblucene下的build.properties.default重命名為build.properties 下面是我的配置: # --------------------------------------------------------- # WebLucene BUILD PROPERTIES # --------------------------------------------------------- #jsdk_jar=/usr/local/resin/lib/jsdk23.jar
# Home directory of JavaCC #javacc.home = /usr/java/javacc/bin
# modify following on Windows # jsdk_jar=c:\\resin\\lib\\jsdk23.jar # javacc.home = c:\\java\\javacc\\bin jsdk_jar=D:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\lib\\servlet-api.jar javacc.home = D:\\Program Files\\Java\\JavaCC2_1\\javacc2.1\\bin javacc.zip.dir = D:\\Program Files\\Java\\JavaCC2_1\\javacc2.1\\bin\\lib javacc.zip = D:\\Program Files\\Java\\JavaCC2_1\\javacc2.1\\bin\\lib\\JavaCC.zip
這里要注意的是jsdk_jar一項,這是和resin中不一樣的,每一個版本的tomcat這個包的名字也不一樣,請大家仔細(xì)找
(2)build工程 在weblucene目錄下(這里我是weblucene2目錄) 直接運行ant build會出現(xiàn)錯誤
這里問題的是從java5開始已經(jīng)將enum保留為關(guān)鍵字,不能再做標(biāo)識符,大家可以根據(jù)出錯信息找到org.apache.lucene.queryParser.SimpleQueryParser.java和org.apache.lucene.search.StringFilter.java兩個文件中凡是出現(xiàn)enum的地方都換成其他的比如enum1(前者要修改3處,后者要修改9處),再次運行ant build成功通過
3創(chuàng)建索引 依次運行以下命令 set LIB="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\webapp\WEB-INF\lib" set XMLPATH="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\dump" set VARPATH="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\webapp\WEB-INF\var"
java -classpath "D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\weblucene2\webapp\WEB-INF\classes";%LIB%/lucene.jar;%LIB%/xercesImpl.jar;%LIB%/log4j.jar;%LIB%/java-getopt.jar IndexRunner -i %XMLPATH%\blog.xml -o %VARPATH%\blog 請根據(jù)自己的情況作更改,這里要注意的是如果你也有Program Files這樣帶空格的文件名,一定要在頭尾加上雙引號,否則會出現(xiàn)錯誤,正反斜杠的使用也要小心一些 4測試搜索 沒什么特別的地方
5部署web應(yīng)用 對于tomcat 這里最簡單的方法是將整個weblucene2 \webapp里的內(nèi)容移動到webapp外面來,即剪切粘貼到weblucene2\下,然后啟動tomcat,輸入http://127.0.0.1:8080/weblucene2/search.html即可查詢 |
|
|