码迷,mamicode.com
首页 > Web开发 > 详细

Lucene初识

时间:2019-04-17 22:11:08      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:提升   基础上   面向   查询   开放   自己   ora   接受   扩展   

1、概述

    1.1  Lucene是apache软件基金会4 jakarta项目组的一个子项目;

       是一个开放源代码的全文检索引擎工具包

       但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎部分文本分析引擎(英文与德文两种西方语言);

    1.2  Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎;

    1.3  Lucene是一个高性能、可伸缩的信息搜索(IR)库。它可以为你的应用程序添加索引搜索能力;

2、特点

    1.1  索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件;

    1.2  在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的;

    1.3  优秀的面向对象系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能;

    1.4  设计了独立于语言和文件格式文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口;

    1.5  已经默认实现了一套强大的查询引擎,用户无需自己编写代码即可使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询(Fuzzy Search[11])、

        分组  查询等等;

Lucene初识

标签:提升   基础上   面向   查询   开放   自己   ora   接受   扩展   

原文地址:https://www.cnblogs.com/anpeiyong/p/10726463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!