分享

厚土-浮云: 我的WebLucene安装经验

 鱼非鱼 2007-07-19

我的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.javaorg.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即可查询

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多