如何在java项目中使用lucene

lucene是一个开源的全文检索引擎工具包,但它不是一个成型的搜索引擎,它的功能就是负责将文本数据按照某种分词算法进行分词,分词后的结果存储在索引库中,然后根据关键字从索引库检检索。

那么应该如何使用呢?

1. 从官网下载http://lucene.apache.org/并解压缩

2.我们可以从官网给的示例中学习如何使用,并且官网还提供了说明文档,可以随时查阅http://lucene.apache.org/core/4_10_2/core/index.html

下面简要展示如何运行示例:

示例的源码所在的目录是lucene\docs\demo\src-html\org\apache\lucene\demo,是两个html的文件。

编写两三行代码即可去掉前面的编号,得到java文件,读者自己完成吧。

新建一个java项目luceneDemo,将html中获取的IndexFiles.java和SearchFiles.java两个java文件添加进去。

此时还不能直接运行,所以java文件中给出了错误,因为我们的项目还没有导入lucene的jar包

右键项目->Build Path->configure Build Path->add External JARs->添加以下三个jar包

lucene\core\lucene-core-4.10.1.jar

lucene\analysis\common\lucene-analyzers-common-4.10.1.jar

lucene\queryparser\lucene-queryparser-4.10.1.jar

如图所示

然后就可以运行了

在run configuration里选择IndexFiles,在arguments里面输入-docs “你要检索的文件或文件夹”

点run即开始检索了,默认将索引文件存放咋项目根目录的index文件夹里

最后选中SearchFiles.java点运行,出现

Enter query:

在控制台里输入要搜索的关键字即可开始搜索。

 

命令行选项具体看源码。

 

如果要在自己的项目中使用lucene做文本检索,步骤与上面类似,关键的一步就是添加必要的jar包。

posted @ 2014-11-03 21:33  Asoka_the_Great  阅读(5035)  评论(2编辑  收藏  举报