« 开始研究Lucene,这是工作« »Lucene索引中的编码问题,好郁闷 »
Lucene入门笔记(BUS01)

Lucene,在上一篇文章里有一些基本介绍,从现在开始,将是我在使用Lucene中的手记,可能会重复一些在前面收录过的内容

============================================

建立索引

// 建立索引就用到Document,IndexWriter,Field。
// 最简单的步骤就是:
// 首先分别new 一个Document,IndexWriter,Field
// 然后用Doument.add()方法加入Field,
// 其次用IndexWrtier.addDocument()方法加入Document。
// 最后调用一下IndexWriter.close()方法关闭输入索引,这一步非常的重要只有调用这个方法索引才会被写入索引的目录里,而这是被很多初学的人所忽略的。

-----------------------------------------------------------------------

为了对文档进行索引,Lucene 提供了五个基础的类,他们分别是 Document, Field, IndexWriter, Analyzer, Directory。下面我们分别介绍一下这五个类的用途:

public   IndexWriter(String   path,   Analyzer   a,   boolean   create)

第三个参数,是指定你到底是"要覆盖原索引文件还是要继续添加到原有索引中"

//可以说是创建一个新的写入工具

//第一个参数是要索引建立在哪个目录里

//第二个参数是新建一个文本分析器,这里用的是标准的大家也可以自己写一个

//第三个参数如果是true,重新索引,在建立索引之前先将c:\\index目录清空。如果是false,相当于增量索引

=============================================

=============================================

// 全文的搜索主要是用:IndexSearcher,Query,Hits,Document(都是Query的子类),有的时候用QueryParser
// 主要步骤:
// 1.new QueryParser(Field字段,new 分析器)
// 2.Query query = QueryParser.parser(“要查询的字串”);这个地方我们可以用反射api看一下query究竟是什么类型
// 3.new IndexSearcher(索引目录).search(query);返回Hits
// 4.用Hits.doc(n);可以遍历出Document
// 5.用Document可得到Field的具体信息了。
// 其实1 ,2两步就是为了弄出个Query 实例,究竟是什么类型的看分析器了。

 


Tags: Lucene  搜索引擎   |

原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/

本文链接地址:http://www.busfly.net/post/lucene-in-door-bus01.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:
开始研究Lucene,这是工作  (2008-7-19 18:48:51)
  • 引用此留言  2.巴士飞扬  
  • 审核通过,但是,你没有在我的友情链接页的自助申请链接里申请,所以我一直没有链接你的博客,请到友情链接里自助申请链接.
  • [删除]2008-7-23 14:05:58 回复该留言




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站分类
分类最近文章
最近发表
最新评论及回复
最近留言
热文排行
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.