Apache Lucene是一个全文检索引擎的架构,完全用Java编写的,高性能、功能齐全,提供了完整的查询引擎和索引引擎,部分文本分析引擎,主要用来帮助用户方便地在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,是目前最受欢迎的java开源全文搜索引擎开发工具包。
软件功能
Lucene最初是由Doug Cutting所撰写的,是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎的主要开发者,后来在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出Lucene的目标是为各种中小型应用程式加入全文检索功能。
适用场景
在应用中为数据库中的数据提供全文检索实现。
开发独立的搜索引擎服务、系统
软件特性
1、稳定、索引性能高
每小时能够索引150GB以上的数据。
对内存的要求小——只需要1MB的堆内存
增量索引和批量索引一样快。
索引的大小约为索引文本大小的20%~30%。
2、高效、准确、高性能的搜索算法
良好的搜索排序。
强大的查询方式支持:短语查询、通配符查询、临近查询、范围查询等。
支持字段搜索(如标题、作者、内容)。
可根据任意字段排序
支持多个索引查询结果合并
支持更新操作和查询操作同时进行
支持高亮、join、分组结果功能
速度快
可扩展排序模块,内置包含向量空间模型、BM25模型可选
可配置存储引擎
3、跨平台
纯java编写。
作为Apache开源许可下的开源项目,你可在商业或开源项目中使用。
Lucene有多种语言实现版可选(如C、C++、Python等),不光是JAVA。
软件评论 您的评论需要经过审核才能显示
网友评论