lucene入门基础1

  • 各版本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;

3.分词

你可能感兴趣的:(lucene入门基础1)