lucene示例程序演示
解压得到四个文件
准备一个*.txt文件,用于建立索引,测试全网检索
我在文件中写下一句话hello world
现在我的目录是这样的
建立索引
在当前目录中打开命令行界面,执行下面命令
java -cp lucene-analyzers-common-7.4.0.jar;lucene-core-7.4.0.jar;lucene-demo-7.4.0.jar;lucene-queryparser-7.4.0.jar org.apache.lucene.demo.IndexFiles -docs test.txt
如下
上面的命令建立了一个索引目录,存放test.txt文档对应的索引文件
全文搜索
执行下面的命令,出现一个交互界面
输入hello,输出告诉我们命中了一个文件test.txt
输入world,输出告诉我们同样命中了test.txt文件
输入一个test.txt中不存在的词,例如speed,输出是没有命中结果。
测试多个索引文件
再准备一个speed.txt文件,用上面为test.txt文件建立索引的命令,来为speed.txt文件建立索引,命令如下
java -cp lucene-analyzers-common-7.4.0.jar;lucene-core-7.4.0.jar;lucene-demo-7.4.0.jar;lucene-queryparser-7.4.0.jar org.apache.lucene.demo.IndexFiles -docs speed.txt
搜索speed,结果匹配到了speed.txt文件。但是再次搜索hello,结果没有匹配文件。说明上面的命令清空了index目录下的原有的索引文件。如果希望能够搜索到原来的text.txt文件,那么就不能清空index目录下原有的索引文件,通过-update指令可以完成这个效果。
java -cp lucene-analyzers-common-7.4.0.jar;lucene-core-7.4.0.jar;lucene-demo-7.4.0.jar;lucene-queryparser-7.4.0.jar org.apache.lucene.demo.IndexFiles -docs speed.txt -update
指定索引存放目录
使用-index指令声明索引存放目录
java -cp lucene-analyzers-common-7.4.0.jar;lucene-core-7.4.0.jar;lucene-demo-7.4.0.jar;lucene-queryparser-7.4.0.jar org.apache.lucene.demo.IndexFiles -docs speed.txt -index abc
.apache.lucene.demo.IndexFiles -docs speed.txt -index abc
改命令新建一个abc目录,以存放索引文件。