1、Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供;Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。

2、Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构;

3、提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。

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

5、Lucene是一个高性能、可伸缩的信息搜索(IR)库。它可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的、成熟的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于Apache软件许可 [ASF, License]。同样,Lucene是当前非常流行的、免费的Java信息搜索(IR)库。

6、Lucene作为一个全文检索引擎,其具有如下突出的优点

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

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

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

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

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

LuceneLucene简介相关推荐

  1. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  2. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  7. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  8. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  9. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

最新文章

  1. 20220208--CTF MISC-- BUUCTF--工具stegsolve的使用
  2. Sql添加Oracle数据库的表空间和用户
  3. 程序设计爬楼梯问题_楼梯案例:解决楼梯问题的C ++程序
  4. java封装264成flv,将H.264封装为FLV格式-Go语言中文社区
  5. 构建线性表的c语言代码,数据结构严蔚敏C语言版—线性表顺序存储结构(顺序表)C语言实现相关代码...
  6. Map-Reduce原理
  7. 张钹院士:探索第三代人工智能,需要勇闯无人区的人才!
  8. java uploadify 3.2_jquery文件批量上传控件Uploadify3.2(java springMVC)
  9. IT小知识:文件扩展名小知识大全(A~Z)文件扩展名大全
  10. 威漫哨兵机器人_漫威:哨兵机器人天下无敌?这几位变种人就不把他们放在眼里...
  11. metricbeat监控mysql_metricbeat
  12. Java小例子—薪水计算器(含具体的代码思路)
  13. 在计算机上如何打开资源管理器,资源管理器怎么打开?打开资源管理器的5种方法...
  14. 【软件定义汽车】-【架构篇】-迈向SOA软件架构,软件定义汽车成为现实
  15. 【Auto.JS】Autojs官方提取文档使用说明函数 (1)
  16. vue实现ps辅助线功能
  17. 【Latex】用Acrobat剪切pdf文件中图
  18. 通信专业实务(三)——接入网
  19. 螺旋无限延伸_八卦中的双螺旋结构,无限大∞符号隐含的秘密
  20. PostgreSQL 源码解读(160)- 查询#80(如何实现表达式解析)

热门文章

  1. 相同vlan跨交换机进行通信
  2. [FAQ]VC读取数据源列表和驱动程序列表
  3. ptrace和wait的理解 (ptrace监控进程)
  4. C语言头文件、库文件的查找路径
  5. 九、多表模型创建,一对一,一对多,基于对像的多表模型等
  6. Python中的 // 与 / 的区别
  7. Spring AOP(一):概览
  8. [Swift]LeetCode944. 删除列以使之有序 | Delete Columns to Make Sorted
  9. 查找、移除某个视图上的某类控件
  10. Linux下Weblogic 11g R1安装和配置