Lucene是一套全文检索的API,对其介绍的文章和应用的案例都多,但要想对Lucene的功能有个整体形象的了解,可使用Lucene工具中自带的例子(%Lucene_Home%/src/../demo/.*)。
此次学习,以实用为主,一是简单应用(IndexFiles和SearchFiles),二是Web应用(luceneWeb),三是汉化,四相关应用(Lucene主页上在SandBox中)。
一.准备工作
下载Lucene网站下载稳定的lucene-1.4.3.zip文件http://lucene.apache.org/java/docs/index.html。解压缩,将lucene-1.2目录下的lucene-1.4.3.jar加入到CLASSPATH环境变量中。
假若你把lucene-1.4.3.zip解压缩在D:/。
在MyComputer/properties/advancd/Environment variable/下,击new纽,新建variable Name:LUCENE_HOME,Value:D:/lucene-1.4.3。
在“用户变量”列表中选中CLASSPATH,击"edit"纽,在其中添加%LUCENE_HOME%/lucene-1.4.3.jar;。此时lucene-1.4.3.jar已加入到CLASSPATH环境变量中了!
二.运行demo
打开cmd,输入:
1.D:
2.cd D:/lucene-1.4.3/src/demo
3.java org.apache.lucene.demo.IndexFiles D:/test/data
(其中 D:/test/data/文件夹中放着被索引的多个文件)
运行为:
demo.IndexFiles的运行界面
这样在D:/lucene-1.4.3/src/demo/index/中将含有D:/test/data中所有文件的索引。
4.java org.apache.lucene.demo.SearchFiles
运行为:
demo.SearchFiles的运行界面
OK!Lucene自带的demo运行成功!
三.运行LuceneWeb
1.首先要安装Tomcat,并假设你已配置正确。
2.把D:/lucene-1.4.3/luceneweb.war文件拷贝到%tomcat%/webapps/中。
3.cd D:/lucene-1.4.3/src/demo
4.java org.apache.lucene.demo.IndexHTML -create -index D:/opt/lucene/index D:/opt/lucene/data
(此命令为建立索引。其中D:/opt/lucene/data中放着被搜索的文件,D:/opt/lucene/index中放着data/文件夹下文件的索引文件)
5.运行Tomcat,在IE地址栏中输入:http://localhost:8080/luceneWeb/
打开页面如图,并输入搜索条件:
luceneWeb的搜索页面
运行结果为:
OK!至此luceneWeb的例子运行完毕!