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)
详细用法请自行查看相应提示.
>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
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,如果使用了另外一个是通不过的,应注意。
另外,至于哪些情况下这两者有着区别,笔者接触较少,未发现规律,如果读者有相关资料的话,烦请告知!谢谢!!

浙公网安备 33010602011771号