浅析全文搜索引擎solr
2021-12-08李建平
李建平,简 晨
(国家无线电监测中心陕西监测站,陕西 西安 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开发者可以根据用户需求定制搜索功能开发。……
