lucene入门基础1
2018-02-15 本文已影响5人
jlnbda3488375
-
各版本luke下载地址:https://github.com/DmitryKey/luke/releases
-
各版本lucene下载:http://archive.apache.org/dist/lucene/java/
-
junit在单元测试中的作用:方便,测试一个方法的话除了junit 就是main,如果有很多个测试方法的话,就需要频繁的更改main方法 ,但是junit 只要添加一个标记就可以了,在Outline窗口中右键标记方法,选Run As,然后选择JUnit Test就可以测试了;
-
全文索引工具由3部分组成:索引部分、搜索部分、分词部分;
1.索引
- 生成索引的步骤;
(1)创建索引(创建Directory)(内存索引RAMDirectory、创建在硬盘上FSDirectory);
(2)创建写索引方法(创建IndexWirter方法);
(3)创建Document对象;
(4)为Document添加Field,即按照不同的维度添加索引(eg:文件名、内容、路径);
(5)通过IndexWriter方法,将文件和索引连接在一起;
2.搜索
- 建立搜索的步骤
(1)创建Directory,即指定索引的存储位置;
(2)创建IndexReader,用来读取索引;
(3)创建IndexSeacher,根据indexreader来进行搜索;
(4)创建搜索的Query(lucene版本,维度,分词器);
(5)根据searcher搜索并返回TopDocs;
(6)根据TopDocs获取ScoreDocs对象;
(7)根据searcher和ScoreDoc对象获取具体的document对象;
(8)根据Document对象获取需要的值;
(9)关闭reader;