博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Lucene全文检索
阅读量:6408 次
发布时间:2019-06-23

本文共 709 字,大约阅读时间需要 2 分钟。

hot3.png

Lucene4.0的官网文档:http://lucene.apache.org/core/4_0_0/core/overview-summary.html

一、什么是lucene

        Lucene是一套用于全文检索和搜寻的开源程式库是全文检索的框架而不是产品(不像百度不同), lucene其实就做两种工作:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除;所谓出是读出,即向用户提供全文搜索服务,让用户可以通过关键词定位源。

        百科是这样说的:Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

lucene能做什么

  

要回答这个问题,

先要了解

lucene

的本质。

实际上

lucene

的功能很单一,

说到

底,

就是你给它若干个字符串,

然后它为你提供一个全文搜索服务,

告诉你你要

搜索的关键词出现在哪里。

知道了这个本质,

你就可以发挥想象做任何符合这个

条件的事情了。

你可以把站内新闻都索引了,

做个资料库;

你可以把一个数据库

表的若干个字段索引起来,

那就不用再担心因为“%like%”而锁表了;

你也可以

写个自己的搜索引擎„„ 

 

转载于:https://my.oschina.net/u/2994829/blog/797978

你可能感兴趣的文章
[sublime系列文章] sublime text 3插件配置说明
查看>>
学习 PixiJS — 碰撞检测
查看>>
Vue 基础篇
查看>>
JavaScript:函数防抖与函数节流
查看>>
关于区间贪心的补全
查看>>
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>
SpringBoot2.0之七 实现页面和后台代码的热部署
查看>>
Git 仓库大扫除
查看>>
设计模式-单例模式
查看>>
es6基础0x014:WeakMap
查看>>
九种 “姿势” 让你彻底解决跨域问题
查看>>
php中mysqli 处理查询结果集总结
查看>>
你不知道的JavaScript运算符
查看>>
小程序开发注意事项
查看>>