分享好友 最新动态首页 最新动态分类 切换频道
lucene简介
2024-12-26 15:44

Lucene:4.10(从4.8版本以后,必须使用jdk1.7及以上)

lucene简介

Lucene是apache下的一个开源的全文检索引擎工具包

Lucene是一套用java或其它语言写的全文检索的工具包

Lucene和搜索引擎是不同的,它是java实现的,为应用程序提供了很多个api接口去调用,可以简单理解为是一套实现全文检索的类库。

搜索引擎是一个全文检索系统,它是一个单独运行的软件系统。,他默认支持英文与德文两种西方语言的分析

全文检索首先将要查询的目标文档中的词提取出来,组成索引,通过查询索引达到搜索目标文档的目的。

这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search)。

特点

全文检索的流程分为两大部分:索引流程、搜索流程。

索引流程:即采集数据à构建文档对象à分析文档(分词)à创建索引。

搜索流程:即用户通过搜索界面à创建查询à执行搜索,搜索器从索引库搜索à渲染搜索结果。

Lucene是开发全文检索功能的工具包,使用时从官方网站下载,并解压。

官方网站:http://lucene.apache.org/

目前最新版本:5.2.1

下载地址:http://archive.apache.org/dist/lucene/java/

下载版本:4.10.3

JDK要求:1.7以上(从版本4.8开始,不支持1.7以下)

对文档索引的过程,就是将用户要搜索的文档内容进行索引,然后把索引存储在索引库(index)中。

全文检索要搜索的数据信息格式多种多样,拿搜索引擎(百度, google)来说,通过搜索引擎网站能搜索互联网站上的网页(html)、互联网上的音乐(mp3..)、视频(avi..)、pdf电子书等。

全文检索搜索的这些数据称为非结构化数据。

什么是非结构化数据

结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。

非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等。

如何对结构化数据搜索

由于结构化数据是固定格式,所以就可以针对固定格式的数据设计算法来搜索,比如数据库like查询,like查询采用顺序扫描法,使用关键字匹配内容,对于内容量大的like查询速度慢。

如何对非结构化数据搜索

需要将所有要搜索的非结构化数据通过技术手段采集到一个固定的地方,将这些非结构化的数据想办法组成结构化的数据,再以一定的算法去搜索。

采集数据技术有哪些

1、对于互联网上网页采用http将网页抓取到本地生成html文件。

2、如果数据在数据库中就连接数据库读取表中的数据。

3、如果数据是文件系统中的某个文件,就通过文件系统读取文件的内容。

因为目前搜索引擎主要搜索数据的来源是互联网,搜索引擎使用一种爬虫程序抓取网页(通过http抓取html网页信息),以下是一些爬虫项目

Solr(http://lucene.apache.org/solr),solr是apache的一个子项目,支持从关系数据库、xml文档中提取原始数据。

Nutch(http://lucene.apache.org/nutch), Nutch是apache的一个子项目,包括大规模爬虫工具,能够抓取和分辨web网站数据。

jsoup(http://jsoup.org/ ),jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

heritrix(http://sourceforge.net/projects/archive-crawler/files/),Heritrix 是一个由 java 开发的、开源的网络爬虫,用户可以使用它来从网上抓取想要的资源。其最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑。

针对电商站内搜索功能,全文检索的数据源在数据库中,需要通过jdbc访问数据库中book表的内容。

**

**

最新文章
2024年天津成考录取有征集志愿吗
  2024年天津成考录取有征集志愿。以下是天津达闻学习中心整理的关于天津成考录取中征集志愿的详细解答:  一、征集志愿的含义  征集志愿是指在各批次顺序志愿录取完成后,市高招办会向考生公布招生院校专升本和高起专两个批次的余缺
360借条诉前调解失败怎么办
小编导语在现代社会,借贷行为越来越普遍。随着互联网金融的迅速发展,许多人选择通过网络平台进行借款,其中360借条作为一款知名的借贷工具,备受用户青睐。在借贷过程中,难免会出现纠纷,尤其是在借款人无法按时还款的情况下。此时,借
6黄牛入侵博物馆系统被刑拘 非法抢票牟利被抓
12月13日,上海警方抓获了6名非法入侵热门展馆订票系统“抢订”门票并加价转售牟利的犯罪嫌疑人。今年10月,有群众反映上海自然博物馆、天文馆等热门展馆一票难求,但在一些第三方平台却能通过加价方式实名购得。上海市公安局静安分局立即
E+F 2.7.138.8
没有加固或未知加固INTERNET访问网络连接,可能产生GPRS流量ACCESS_NETWORK_STATE获取网络信息状态,如当前的网络连接是否有效CHANGE_NETWORK_STATE改变网络状态如是否能联网KILL_BACKGROUND_PROCESSES允许程序调用killBackgroundProcesses
2024教育学专业大学最新排名 最好的50所大学排行榜(文科十大最好专业排名)
今天清风网小编整理了2024教育学专业大学最新排名 最好的50所大学排行榜(文科十大最好专业排名)相关信息,希望在这方面能够更好的大家。1、2024教育学专业大学最新排名 最好的50所大学排行榜2、文科十大最好专业排名3、文科女生最好就业
erp系统查看未做完的订单 erp系统如何查看未完成订单
要在系统中查看未完成的订单,可以通过以下几种方法:1、使用系统内置的订单状态筛选功能;2、通过报表和查询功能生成未完成订单的报告;3、利用等第三方工具进行数据集成和分析。这些方法能够帮助企业及时跟踪订单状态,提高生产和交付效
2017年7月郑州天气预报,2020年7月郑州天气
一楼说的应该可信。2017年7月杭州差不多整个月都是高温天,从7月初开始就没几天低于35℃。我的记录中7月5日-24日,只有9-11日是低于35℃的,其余天都是高温天气。21日开始气温高于40℃。分别是21日40.5 22日41 23日40.6 24日43。今年夏天降
2024江西新能源科技职业学院录取分数线及位次一览:重庆考生2025填报参考
2024年江西新能源科技职业学院在重庆(历史)最低录取分数线是180分,对应最低分位次68070名。 江西新能源科技职业学院在重庆(物理)最低录取分数线是309分,对应最低分位次127126名。以下是江西新能源科技职业学院2024年在重庆录取分数线及最
AI绘画,5分钟用 stable diffusion 做装修图,室内设计师要失业了
AI绘画功能越来越强大,不光可以用来画人物,为电商模特一键换衣,还可以在5分钟内生成一张室内效果图,看来室内设计师饭碗也岌岌可危了。 1、获得室内线稿图 首先,打开3ds max ,简单用box堆一个室
2024年首届中关村AI创新创意设计大赛-长城文化主题赛道获奖名单及获奖作品公示(优秀奖)
  长城AI创意设计大赛是中国旅游协会长城分会为更好传播长城文化,推动长城景区、长城文旅融合高质量发展而举办的一次创意设计大赛。本次大赛从属“2024年首届中关村AI创新创意设计大赛-长城文化主题赛道”。2024年7月-10月,长城AI创意
相关文章
推荐文章
发表评论
0评