我的WebLucene安裝經(jīng)驗(yàn)由于項(xiàng)目的需要,最近看了一些有關(guān)lucence的內(nèi)容,后來(lái)才發(fā)現(xiàn)我們所需要的在車(chē)東先生在開(kāi)源項(xiàng)目weblucene中已經(jīng)完全實(shí)現(xiàn)了,這幾天嘗試了安裝,其間發(fā)現(xiàn)了一些問(wèn)題,這里與大家分享一下 首先大家應(yīng)該看看車(chē)東先生的weblucene中的build.txt和 http://blog.donews.com/dev2dev/archive/2006/08/29/1021739.aspx 后者是一篇非常詳細(xì)的安裝說(shuō)明,我只是就我在安裝時(shí)遇到的不一樣的和特別要注意的地方做出一些說(shuō)明,大家可以?xún)蛇厡?duì)照來(lái)看 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項(xiàng)目 (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一項(xiàng),這是和resin中不一樣的,每一個(gè)版本的tomcat這個(gè)包的名字也不一樣,請(qǐng)大家仔細(xì)找
(2)build工程 在weblucene目錄下(這里我是weblucene2目錄) 直接運(yùn)行ant build會(huì)出現(xiàn)錯(cuò)誤
這里問(wèn)題的是從java5開(kāi)始已經(jīng)將enum保留為關(guān)鍵字,不能再做標(biāo)識(shí)符,大家可以根據(jù)出錯(cuò)信息找到org.apache.lucene.queryParser.SimpleQueryParser.java和org.apache.lucene.search.StringFilter.java兩個(gè)文件中凡是出現(xiàn)enum的地方都換成其他的比如enum1(前者要修改3處,后者要修改9處),再次運(yùn)行ant build成功通過(guò)
3創(chuàng)建索引 依次運(yùn)行以下命令 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 請(qǐng)根據(jù)自己的情況作更改,這里要注意的是如果你也有Program Files這樣帶空格的文件名,一定要在頭尾加上雙引號(hào),否則會(huì)出現(xiàn)錯(cuò)誤,正反斜杠的使用也要小心一些 4測(cè)試搜索 沒(méi)什么特別的地方
5部署web應(yīng)用 對(duì)于tomcat 這里最簡(jiǎn)單的方法是將整個(gè)weblucene2 \webapp里的內(nèi)容移動(dòng)到webapp外面來(lái),即剪切粘貼到weblucene2\下,然后啟動(dòng)tomcat,輸入http://127.0.0.1:8080/weblucene2/search.html即可查詢(xún) |
|
|
來(lái)自: 魚(yú)非魚(yú) > 《Lucene》