美文网首页
lucene入门基础1

lucene入门基础1

作者: jlnbda3488375 | 来源:发表于2018-02-15 19:35 被阅读5次
    • 各版本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

          本文链接:https://www.haomeiwen.com/subject/azhstftx.html