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