lucene

川长思鸟来 2022-06-01 07:24 236阅读 0赞

lucene适用于全文检索,文件内容检索,目前少数情境下会使用lucene,而不用sql
一.
原始记录表+索引表
1.lucene索引库在硬盘中,原始库接受的是Document对象,通过IndexWriter流写入硬盘。
2.检索:传入关键字,指定查询字段。IndexSearcher流查询得到索引表中的TopDocs对象(012),进而得到索引表中封装编号和分数的ScoreDoc对象,便可以得到编号。编号可以得到原始表的document对象
3.Document与javaBean相互转换很麻烦,可写工具类再重构Document与javaBean部分冗余代码
4.lucene增删改查.

二.
1.每次插入会产生一个文件,导致文件数量问题,可文件合并,可指定任意数量合并。
2.索引表存在于硬盘,可以同步到内存索引表提高性能。并且结束时把内存索引表同步到硬盘索引表。
3.lucene存在内置分词器,也可以使用第三方分词器。中文可以推荐一款IKAnalyzer。
4.可以设置查询关键字高亮
5.可以设置查询后展示排序规则
6.之前写死内容查询,其实可以在多个字段查询:title,content

  1. new MultiFieldQueryParser(LuceneUtil.getVersion(),new String[]{
  2. "content","title"},LuceneUtil.getAnalyzer());

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Lucene

    什么是Lucene Lucene是一套用于全文检索和搜寻的开源程序库,由Apache软件基金会支持和提供 Lucene提供了一个简单却强大的应用程序接口(AP

    相关 lucene

    Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,但api其实很简单的,它最主要就是做两件事:建立索引和进行搜索。 1. 建立索引

    相关 lucene

    一、           Introduction Lucene是apache的一个项目,是一个开源的全文检索引擎工具包,不是完整的全文检索引擎,而是一个全文检索引擎的架构,

    相关 lucene

    lucene 全文检索 流程 1创建索引库 2查询索引库 先建立索引,在对索引进行搜索就是全文检索 虽然创建索引的过程非常耗时,但索引一旦创建就可以多次使用,

    相关 lucene

    lucene适用于全文检索,文件内容检索,目前少数情境下会使用lucene,而不用sql 一. 原始记录表+索引表 1.lucene索引库在硬盘中,原始库接受的是D

    相关 Lucene的使用,Lucene入门

    本文主要介绍几个方面,为什么使用Lucene使用场景,解决的问题,Lucene的入门使用,以及Lucene一些语法(增删改查)。 一简述Lucene概念:磁盘上的一些邮件,文

    相关 lucene

      Lucene是一款高性能的、可扩展的信息检索(IR)工具库。信息检索是指文档搜索、文档内信息搜索或者文档相关的元数据搜索等操作。 lucene实现全文检索的流程为: