Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Elasticsearch & Algolia 全方位对比

通过下文全面对比两者的功能、性能、开发难度、运维等内容,为 TJAD 搜索系统核心选型

做决策依据(列表后半部分增加了本次搜索系统搜索引擎部分所需要的完整工作内容)。

内容 Elasticsearch Algolia 备注

简介 开源搜索引擎 商业化搜索产品

定位 为开发者提供实时的分布式搜 为企业提供高可用性的搜

索分析引擎 索服务

核心/语言 Java Java

开发 接口 Api 接口,依赖开源社区 丰富的 SDK

支持各类语言

难易程度 兼容性好 兼容性好

上手容易但是较难深入,专业 框架性支持度高

领域需要专业团队对接

功能 安装配置 简单 有

分词

权重排序 无 有,需后期优化

数据统计 无 不全,需要自建

性能 速度优化 支持分布式实时查询 高性能,经过专门优化, 见注 1

需要开发优化 速度高于同等级的 ES

准确度优 需要开发优化 需要开发优化


运维 成本 随着数据量的增加呈几何级数 总体平稳

增加 总体运维成本要小于 ES

接口维护 无 有

技术支持 国际开源社区 国际开源社区

国内开源社区 国内开源社区

Algolia 公司

价格 基础代码免费 按照用量,以月费形式支

综合评述 ES 比较适合互联网企业或者 Algolia 比较适合企业快速

对搜索系统依赖较大的企业在 开发某类产品,其优越的

开发相关系统时做产品选型, 性能,丰富的接口,强大

它具备较为灵活的开发特性, 的功能可以使该产品快速

在 后 期 企业 大数 据 中体现 价 达到高可用的级别,当然

值。 作为商业产品,成本相对

较高。

Algolia 公司
公司 Elastic.co

https://www.elastic.co https://www.algolia.com
网址

TJAD 搜素系统所需功能

定制数据索引 完全自建

开发分词功能 完全自建

开发权重排序 完全自建
开发过滤器 完全自建

开发纠错功能 完全自建

开发数据统计 完全自建 完全自建

开发界面管理 完全自建

合计

注 1:ES 与 Algolia 速度对比表

*https://blog.algolia.com/full-text-search-in-your-database-algolia-versus-elasticsearch/
*https://www.nickv.codes/blog/magento-search-algolia-vs-elasticsearch/

You might also like