电竞比分网-中国电竞赛事及体育赛事平台

分享

厚土-浮云: 我的WebLucene安裝經(jīng)驗(yàn)

 魚(yú)非魚(yú) 2007-07-19

我的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.javaorg.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)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多