我的WebLucene安装经验由于项目的需要,最近看了一些有关lucence的内容,后来才发现我们所需要的在车东先生在开源项目weblucene中已经完全实现了,这几天尝试了安装,其间发现了一些问题,这里与大家分享一下 首先大家应该看看车东先生的weblucene中的build.txt和 http://blog.donews.com/dev2dev/archive/2006/08/29/1021739.aspx 后者是一篇非常详细的安装说明,我只是就我在安装时遇到的不一样的和特别要注意的地方做出一些说明,大家可以两边对照来看 1、安装系统环境 (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) 准备build环境 首先也是讲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这个包的名字也不一样,请大家仔细找
(2)build工程 在weblucene目录下(这里我是weblucene2目录) 直接运行ant build会出现错误
这里问题的是从java5开始已经将enum保留为关键字,不能再做标识符,大家可以根据出错信息找到org.apache.lucene.queryParser.SimpleQueryParser.java和org.apache.lucene.search.StringFilter.java两个文件中凡是出现enum的地方都换成其他的比如enum1(前者要修改3处,后者要修改9处),再次运行ant build成功通过
3创建索引 依次运行以下命令 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 请根据自己的情况作更改,这里要注意的是如果你也有Program Files这样带空格的文件名,一定要在头尾加上双引号,否则会出现错误,正反斜杠的使用也要小心一些 4测试搜索 没什么特别的地方
5部署web应用 对于tomcat 这里最简单的方法是将整个weblucene2 \webapp里的内容移动到webapp外面来,即剪切粘贴到weblucene2\下,然后启动tomcat,输入http://127.0.0.1:8080/weblucene2/search.html即可查询 |
|