news 2026/8/7 4:57:02

号称取代Elasticsearch,太猛了!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
号称取代Elasticsearch,太猛了!

Manticore Search介绍

Manticore Search 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。

Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码并保持开源。这一切使 Manticore Search 成为一个现代,快速,轻量级和功能齐全的数据库,具有出色的全文搜索功能。

Manticore Search目前在GitHub收获11k star,拥有大批忠实用户。同时开源者在GitHub介绍中明确说明了该项目是Elasticsearch的良好替代品,在不久的将来就会取代ELK中的E。

同时,来自 MS 官方的测试表明 Manticore Search 性能比 ElasticSearch 有质的提升:

在一定的场景中,Manticore 比 Elasticsearch 快 15 倍!完整的测评结果,可以参考:

https://manticoresearch.com/blog/manticore-alternative-to-elasticsearch/

优势

它与其他解决方案的区别在于:

  1. 它非常快,因此比其他替代方案更具成本效益。例如,Manticore:

    • 对于小型数据,比MySQL快182倍(可重现)

    • 对于日志分析,比Elasticsearch快29倍(可重现)

    • 对于小型数据集,比Elasticsearch快15倍(可重现)

    • 对于中等大小的数据,比Elasticsearch快5倍(可重现)

    • 对于大型数据,比Elasticsearch快4倍(可重现)

    • 在单个服务器上进行数据导入时,最大吞吐量比Elasticsearch快最多2倍(可重现)

  2. 由于其现代的多线程架构和高效的查询并行化能力,Manticore能够充分利用所有CPU核心,以实现最快的响应时间。

  3. 强大而快速的全文搜索功能能够无缝地处理小型和大型数据集。

  4. 针对小、中、大型数据集提供逐行存储。

  5. 对于更大的数据集,Manticore通过Manticore Columnar Library提供列存储支持,可以处理无法适合内存的数据集。

  6. 自动创建高效的二级索引,节省时间和精力。

  7. 成本优化的查询优化器可优化搜索查询以实现最佳性能。

  8. Manticore是基于SQL的,使用SQL作为其本机语法,并与MySQL协议兼容,使您可以使用首选的MySQL客户端。

  9. 通过PHP、Python、JavaScript、Java、Elixir和Go等客户端,与Manticore Search的集成变得简单。

  10. Manticore还提供了一种编程HTTP JSON协议,用于更多样化的数据和模式管理。

  11. Manticore Search使用C++构建,启动快速,内存使用最少,低级别优化有助于其卓越性能。

  12. 实时插入,新添加的文档立即可访问。

  13. 提供互动课程,使学习轻松愉快。

  14. Manticore还拥有内置的复制和负载均衡功能,增加了可靠性。

  15. 可以轻松地从MySQL、PostgreSQL、ODBC、xml和csv等来源同步数据。

  16. 虽然不完全符合ACID,但Manticore仍支持事务和binlog以确保安全写入。

  17. 内置工具和SQL命令可轻松备份和恢复数据。

Craigslist、Socialgist、PubChem、Rozetka和许多其他公司使用 Manticore 进行高效搜索和流过滤。

使用

Docker 镜像可在Docker Hub上获取:

要在 Docker 中试验 Manticore Search,只需运行:

docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore

之后,可以进行其他操作,例如创建表、添加数据并运行搜索:

create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en'; insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller\'s Day Off', 1986); select highlight(), year from movies where match('the dog'); select highlight(), year from movies where match('days') facet year; select * from movies where match('google');

项目地址

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/2 9:36:50

开发AI Agent不用从零开始:3个版本实现从入门到工业级应用

本文详细介绍AI Agent开发的核心原理与三种实现版本&#xff1a;极简版&#xff08;半天可跑&#xff09;、进阶版&#xff08;多工具调用&#xff09;和工业级&#xff08;自主进化&#xff09;。通过"规划-执行-反馈"三大模块&#xff0c;结合大模型与工具调用能力…

作者头像 李华
网站建设 2026/7/22 17:43:20

openssl-libs-1.1.1f-4.p12.ky10.x86_64.rpm 安装指南 解决依赖与常见报错

一、准备工作&#xff1a;先瞅一眼有没有装过 动手之前&#xff0c;最好先看一眼系统里是不是已经有这个包了&#xff0c;或者版本对不对。省得装重复了或者搞混。 打开终端&#xff0c;输入下面这个命令&#xff0c;然后回车&#xff1a; rpm -q openssl-libs 如果屏幕上显…

作者头像 李华
网站建设 2026/8/1 23:31:46

手把手玩转西门子S7-200 Smart与施耐德ATV12的Modbus基情互动

西门子plc200smart与施耐德ATV12变频器modbus通讯程序&#xff0c;可以帮你学会modbus通讯,是程序&#xff0c;说明书&#xff0c;接线定义&#xff0c;参数调试&#xff01; 搞工控的兄弟应该都懂&#xff0c;设备之间没通讯就像谈恋爱没微信——浑身难受。今天咱们就拿西门子…

作者头像 李华
网站建设 2026/8/6 12:30:39

C#工业触摸屏上位机源码:强大功能、多种通信方式、用户权限管理、多线程编程与WEB服务对接

C#工业触摸屏上位机源码 项目由本人开发&#xff0c;不懂可以咨询。 0, 纯源代码。 1, 替代传统plc搭载的触摸屏。 2, 工控屏幕一体机直接和plc通信。 3, 功能强大&#xff0c;多级页签。 4, 可以自由设定串口或以太网通信。 5, 主页。 6, 报警页。 7&#xff0c;触摸键盘模拟输…

作者头像 李华
网站建设 2026/7/31 20:24:23

文字快速转为PPT播放工具:高效演示文稿制作新选择

在当今快节奏的工作和学习环境中&#xff0c;如何快速将文字内容转化为专业的演示文稿成为了许多人的需求。文字快速转为PPT播放工具正是为解决这一问题而设计的创新解决方案&#xff0c;它能够帮助用户将大段文字内容智能分页&#xff0c;生成适合演示的幻灯片格式。工具核心功…

作者头像 李华