APP下载

浅析全文搜索引擎solr

2021-12-08李建平

数字通信世界 2021年11期
关键词:搜索引擎

李建平,简 晨

(国家无线电监测中心陕西监测站,陕西 西安 710200)

1 Luence全文搜索框架

Lucene是一个开放源代码的全文检索工具包但不是一个完整搜索引擎,仅提供了构建搜索引擎的基础架构,我们可以通过Lucene官网站下载该工具包,然后利用这个基础架构快速地开发出搜索引擎。Lucene的原作者是Doug Cutting,一位资深的全文检索专家,最初将Lucene发表在自己的个人主页上,2001年将Lucene捐献给Apache,使得Lucene成为Jakarta的一个子项目[1]。

Luence的出现使得全文搜索得到了极大的发展,开发者不仅可以根据Luence的API开发搭建独立的搜索引擎,而且还能够将它集成到各种系统软件以及商业软件中,著名的商业软件Eclipse的帮助文档的搜索就是采用了Luence的API。

Luence作为全文搜索引擎,具有以下优势[2]:

⊙ Luence的索引文件是以8位字节为基础的,使得可以兼容各种不同的平台。

⊙ 在传统的全文检索引擎倒排索引的基础上,实现了分块索引,提升了索引速度。

⊙ 优秀的面向对象的系统架构,降低了开发人员的学习难度。

2 solr概述

在上文中介绍了Lucence,开发人员可以利用API扩展到自己的系统软件中,但是这对于非专业的开发人员来说,要通过Lucence API来进行开发,难度还是很大,基于此,solr全文搜索引擎[3]应运而生,它很好地解决这个问题,使得Lucence在全文搜索领域得到进一步的发展。

从图1可以看出,solr是在Lucence java开源搜索包的基础上实现的一个独立的全文搜索引擎,可以独立运行在Servelet容器中。solr对用户和开发者提供了两种访问接口,一种是HTTP访问接口,通过solr自带的简单的Web界面进行交互,适合比较简单应用,另一种是API接口,通过这些API开发者可以根据用户需求定制搜索功能开发。……

登录APP查看全文

猜你喜欢

搜索引擎
Chrome 99 Canary恢复可移除预置搜索引擎选项
网络搜索引擎亟待规范
Nutch搜索引擎在网络舆情管控中的应用
广告主与搜索引擎的双向博弈分析
基于Lucene搜索引擎的研究
知识漫画
一种自反馈式元搜索系统的设计
搜索引擎,不止有百度与谷歌
搜索,也要“深搜熟滤”
浅析搜索引擎的原理及发展前景