Lucene 2.0.0下载安装及测试 收藏
【下载】
下载链接:http://apache.mirror.phpchina.com/lucene/java/archive/
以选择lucene-2.0.0.zip 下载为例。
【安装】
1、在本地磁盘解压缩lucene-2.0.0.zip 文件;
2、将lucene-demos-2.0.0.jar和lucene-core-2.0.0.jar拷贝到JDK目录的lib目录下,例如:
D:/Program Files/Java/jdk1.5.0_05/lib
3、设置CLASSPATH:
%JAVA_HOME%/lib/lucene-demos-2.0.0.jar;%JAVA_HOME%/lib/lucene-core-2.0.0.jar;
【测试】
1、创建测试目录,选择测试文件:
我以E:/Lucene/txtfiles 的目录下的txt文件为例。
2007-04-04 19:12 257 0说明.txt
2006-06-23 17:37 108 120E升级包安装说明.txt
2007-12-08 19:14 105 192.txt
2007-10-16 15:33 75 1实验题目.txt
2006-06-09 11:21 12,409 2006-06-09 11.21.27 Crash.txt
2006-06-15 20:06 12,409 2006-06-15 20.06.07 Crash.txt
2006-10-02 20:19 11,736 2006-10-02 20.19.33 Crash.txt
2007-10-23 15:12 34 2实验红黑树.txt
2008-01-12 17:27 31,425 3rd_party_licenses.txt
2007-10-30 15:44 82 3实验题目.txt
2007-10-25 20:34 14 Account.txt
2000-10-17 16:03 190 ADDR_TABLE.txt
2006-08-05 14:11 17,464 apr License.txt
2007-08-22 22:57 926 autolist.txt
2006-08-05 14:07 5,817 BerkeleyDB License.txt
2002-07-20 11:35 663 BnetLog.txt
2005-09-01 10:59 20 buildnum.txt
2007-08-22 22:57 137,400 Changelog.txt
2008-01-22 20:03 237 项目常用.txt
134 个文件 85,994,758 字节
2、建立索引
在DOS下,切换到目录(可以任意选择)E:/Lucene下,运行命令:
java org.apache.lucene.demo.IndexFiles txtfiles
(txtfiles显然是选择的文件的目录)
可以看到:
Indexing to directory 'index'...
adding txtfiles/0说明.txt
adding txtfiles/120E升级包安装说明.txt
adding txtfiles/192.txt
adding txtfiles/1实验题目.txt
adding txtfiles/2006-06-09 11.21.27 Crash.txt
adding txtfiles/2006-06-15 20.06.07 Crash.txt
adding txtfiles/2006-10-02 20.19.33 Crash.txt
adding txtfiles/NOISEKOR.TXT
adding txtfiles/NOISENEU.TXT
adding txtfiles/NOISENLD.TXT
adding txtfiles/NOISESVE.TXT
adding txtfiles/NOISETHA.TXT
adding txtfiles/NOTICE.txt
adding txtfiles/OpenSSL License.txt
Optimizing...
8750 total milliseconds
这时,可以在E:/Lucene下生成索引存放目录index,在目录index下是索引文件。
3、搜索测试:
在目录E:/Lucene下运行命令:
java org.apache.lucene.demo.SearchFiles
则显示:
Query:
键入搜索关键字进行搜索。
例如:
输入:
window
显示:
Searching for: window
9 total matching documents
1. txtfiles/D2080104.txt
2. txtfiles/D2080107.txt
3. txtfiles/D2080102.txt
4. txtfiles/D2080103.txt
5. txtfiles/IE Windows对象.txt
6. txtfiles/VFP6FAQ.TXT
7. txtfiles/Changelog.txt
8. txtfiles/Update.txt
9. txtfiles/FAQ.txt
输入:
n
显示:
Searching for: n
32 total matching documents
1. txtfiles/dd_vserror80.txt
2. txtfiles/NOISEDEU.TXT
3. txtfiles/NOISESVE.TXT
4. txtfiles/NOISEITA.TXT
5. txtfiles/eula.txt
6. txtfiles/NOISEESN.TXT
7. txtfiles/NOISECHS.TXT
8. txtfiles/NOISEFRA.TXT
9. txtfiles/NOISECHT.TXT
10. txtfiles/dd_vsinstall80.txt
more (y/n) ?
可以根据提示符分屏显示。
无论我们输入任何中文字符,结果都是:
Searching for:
0 total matching documents
可见,这里不支持中文搜索。