lucene配置详解

一、Lucene 开发环境配置
step1.Lucene 开发包下载
           下载地址:http://lucene.apache.org/java/docs/index.html
step2.Java 开发环境配置
           我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
           JAVA_HOME 值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK 的目录)
            CLASS_PATH 值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;
            Path: 在开始追加%JAVA_HOME%\bin;
step3.Tomcat 安装
            下载地址:http://tomcat.apache.org/
step4.Lucene 开发环境配置
           1、在本地磁盘解压缩lucene-3.0.3.zip 文件;
           2、将lucene-demos-3.0.3.jar 和lucene-core-3.0.3.jar 拷贝到JDK 目录的lib 目录下,例如
                  D:\Program Files\Java\jdk1.5.0_05\lib
           3、设置CLASSPATH
                  %JAVA_HOME%\lib\lucene-demos-3.0.3.jar;%JAVA_HOME%\lib\lucene-core-3.0.3.jar;
二、Lucene 开发包中Demo 调试
控制台应用程序
step1.建立索引
           >java org.apache.lucene.demo.IndexFiles [C:\Java](已经存在的任意文件路径)

             将对C:\Java 下所有文件建立索引,同时,在当前命令行位置将生成“index”文件夹。

             注意:在lucene3.5中应该指明index的保存路径等信息:

                         例如:>java org.apache.lucene.demo.IndexFiles -index [索引存储路径] -docs [要建立索引的文件路径] (-update)

                         详细用法请自行查看相应提示.

step2.执行查询
           >java org.apache.lucene.demo.SearchFiles
             将会出现“Query:”提示符,在其后输入关键字,回车,即可得到查询结果。
三、Web应用程序

step1.将lucene-core-3.0.0.jar和lucene-demos-3.0.0jar这两个文件复制到安装Tomcat的\common\lib中

step2.解压下载的lucene-3.0.0.zip,可以看到luceneweb.war文件。将该文件复制到安装Tomcat的\webapps

           注意:在lucene3.5中已经找不到luceneweb.war文件了,实际上*.war文件与lucene并没有什么关系,它是Java开发的web项目的一个发布包

                       而已,可以如下进行创建.

                       jar -cvf  myProject.war C:/project/*(此为项目的路径),详细的打包方法请参考相应的提示。

step3.重启Tomcat 服务器。

step4.建立索引

           >java org.apache.lucene.demo.IndexHTML -create -index [索引数据存放路径] [被索引文件路径](如:D:\lucene\temp\index D:\lucene\temp\docs)

             注意:此处的IndexHTML在lucene3.5中也没有了,lucene3.0中的lucene-demos-3.0.3.jar中有这个API的实现接口,请

                         使用早一些的lucene版本在完成此处的配置。

step5.打开安装Tomcat 的\webapps\luceneweb\configuration.jsp 文件,找到StringindexLocation = "***",将"***"改为第四步中[索引数据存放路径],保存关闭。

step6.执行查询

            http://localhost:8080/luceneweb

           在文本框中输入关键字,执行,即可得到查询结果。
说明:本文采用lucene-3.0.0版本,运行step6 时查询报错,根据提示将安装Tomcat 的
webapps\luceneweb\results.jsp 中
[ QueryParser qp = new QueryParser("contents", analyzer); ] 修改为

[ QueryParser qp = new QueryParser(Version.LUCENE_CURRENT,"contents",analyzer); ]

==============================

补充:

CLASS_PATH与CLASSPATH是有却别的,在配置JDK环境变量里设置是CLASS_PATH=......,那时候CLASSPATH和CLASS_PATH是一样的,但是在其他的设置中往往有所不同,但在lucene中的可发环境配置中要用CLASSPATH,如果使用了另外一个是通不过的,应注意。

另外,至于哪些情况下这两者有着区别,笔者接触较少,未发现规律,如果读者有相关资料的话,烦请告知!谢谢!!

posted @ 2011-12-26 18:18  Andy_YF  Views(720)  Comments(0)    收藏  举报