自学lucene的一些整理

最近自学lucene,去图书馆也接了两本lucene的书,看了,做了些笔记,分享下。
1 建立搜索引擎的第一步:创建索引。主要介绍IndexWriter,Document,Field,关系如下:

IndexWriter就像一本书,Document就像书里的文章,Field就像文章里的标题,正文,时间,作者。

2 Field field = new Field(Field 名称 , Field 内容, 存储方式, 索引方式);

存储的方式有三种: 不存储(Field.Store.NO),,,,, 完全存储(Field.Store.YES),,,,,,,压缩存储(Filed.Store.COMPRESS)

注释:出于性能的考虑,索引文件的内容越小越好,很少使用完全存储

索引方式:不索引(Field.Index.NO)通常用于只需要跟着搜索结果显示出来却不需要按照其内容进行搜索的字段,    索引但不分析(Field.Index. NOT_ANALYZED_NO_NORMS),   索引但不分词(Field.Index.NOT_ANALYZED)通常使用于精确查询的字段,   分词并索引(Field.Index.ANALYZED)通常使用于模糊搜索的字段

Document doc = new Document();     doc.add(field)
IndexWriter writer = new IndexWriter(存储索引路径,分析器的实例)     分析器是用来做词法分析的,有中文和英文分析器等 。。。。常用的用的StandardAnalyzer(标准分析器) CJKAnalyzer(二分法分析器) ChineseAnalyzer(中文分析器)
有了这些知识,一个简单的功能就可以实现啦。。哈哈

你可能感兴趣的:(搜索引擎,Lucene)