热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lucene学习笔记一之初识lucene

2019独角兽企业重金招聘Python工程师标准承接第一篇的博文所述,建一个lucene的小例子:开发环境:本人用的IDE是myeclipse10,jdk1.7(开发环境不是

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

承接第一篇的博文所述,建一个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创建索引用到了哪些核心类.在后面的博文中,我会多次提到并且解释这些类的作用.


转:https://my.oschina.net/ckh2013/blog/191386



推荐阅读
author-avatar
Mr-long類
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有