关于Lucene:
是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。[1]
ElasticSearch(ES)搜素引擎:
该搜索引擎是基于Lucene进行的二次开发,具有较高的性能,目前大部分大型互联网公司会使用该搜素引擎提供搜索服务。但是ES搜素引擎属于产品级的开源项目,最新的ElasticSearch搜素引擎Wins版本超过了200MB,而Linux版本也有80MB之大。对个人开发者来讲,一个中小型应用的站内搜索,ES搜素引擎体量较大,而且大部分功能不会被使用,所以可以利用只有8MB大小的Lucene工具包开发一个轻量级的搜素引擎足以。

本文介绍了如何利用Lucene类库开发轻量级搜索引擎,对比了ElasticSearch的适用场景,并详细阐述了创建索引、搜索以及使用自定义分词器的过程。通过示例展示了如何创建和检索索引,为中小型应用提供站内搜索解决方案。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



