2019独角兽企业重金招聘Python工程师标准>>>
承接第一篇的博文所述,建一个lucene的小例子:
开发环境:本人用的IDE是myeclipse10,jdk1.7(开发环境不是硬性要求,只要能运行程序就行)
1.首先我们新建java项目luce_01,在项目目录上点击新建文件夹lib,在lib中添加两个jar包,选中这两个jar包右键点击build path---->add to project,lucene-core-3.5.0.jar是我们这个例子必须的,junit-4.8.1.jar是可选,如果不需要junit测试或者用myeclipse自带的junit功能,也是不需要引入这个包的.
2.在src目录下新建class,取名自定义,我这里取名为HelloLuceneTest,并且加上了报名com.gener.lucene.test:
3.在这个类中.我们写了几个方法来实现lucene的简单搜索.第一部分,建立索引:
在HelloLuceneTest类中写index()方法用来创建索引,index方法中包括五步:
1.创建Directory
2.创建IndexWriter
3.创建Document对象
4.为Document添加Field
5.通过IndexWriter添加文档到索引中
以上五步实现index创建索引的目的,是通过lucene的jar包中的类来实现.代码实现截图为:
4.最后不要忘了关闭writer:
至此,我们的lucene搜索小例子代码已经写完了.在我的本机E盘有一个lucene文件夹,lucene文件夹中新建了两个子文件夹,一个是我事先放好的txt文件:
在这个lucene例子程序中,我们写了一个junit测试程序,并且写了一个测试方法testIndex():
点击运行测试方法,在我们的E盘lucene文件夹中的index01子文件夹中会出现下图所示的一些文件信息:
到这里,我们完成了lucene的索引创建的工作.接下来我们可以通过关键词对example文件夹中的文件进行搜索了.虽然这个例子意义不大,但是让我们初识了lucene索引创建的最原始的实现,以及lucene创建索引用到了哪些核心类.在后面的博文中,我会多次提到并且解释这些类的作用.