news 2026/4/25 5:47:32

号称取代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/4/23 13:55:16

法律服务效率提升的架构创新:AI应用架构师详解法律AI智能体微服务设计

法律服务效率提升的架构创新:AI应用架构师详解法律AI智能体微服务设计 一、引言:传统法律服务的效率困局与AI智能体的破局点 1.1 传统法律服务的三大效率痛点 在律师事务所、企业法务部或公共法律服务中心,你常能看到这样的场景: 重复劳动过载:一名律师每天要处理5-10份…

作者头像 李华
网站建设 2026/4/23 11:47:41

BUUCTF: [极客大挑战 2019]BabySQL

BUUCTF: [极客大挑战 2019]BabySQL 本文知识点&#xff1a;sql注入中的双写绕过: 很多文章只讲了双写能绕过一些场景&#xff0c;但是没有说为什么&#xff0c;我认为可能是下面这种情况可以使用&#xff0c;有不对的地方还请多多指教&#xff01; 什么情况下需要双写绕过呢&am…

作者头像 李华
网站建设 2026/4/23 11:46:33

【课程设计/毕业设计】基于vue+springboot科幻社区管理系统springboot的三体科幻社区管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 11:47:07

大数据领域HBase的RegionServer管理技巧

大数据领域HBase的RegionServer管理技巧&#xff1a;从新手到高手的进阶指南 关键词&#xff1a;HBase、RegionServer、Region管理、MemStore刷写、WAL日志、负载均衡、集群调优 摘要&#xff1a;在大数据存储领域&#xff0c;HBase作为Apache顶级项目&#xff0c;凭借其高并发…

作者头像 李华
网站建设 2026/4/23 11:47:17

03.Python IDE / 编辑器选型指南:PyCharm/VS Code/IDLE 使用对比

目录前言一、主流 Python IDE / 编辑器介绍&#xff1a;不同 “工作台” 的特点1.1 IDLE&#xff1a;Python 自带的 “简易小书桌”生活化类比核心特点界面直观1.2 VS Code&#xff1a;轻量可定制的 “多功能折叠桌”生活化类比核心特点界面直观1.3 PyCharm&#xff1a;专业的 …

作者头像 李华
网站建设 2026/4/23 4:11:48

Leetcode 剑指 Offer II 159. 库存管理 III

题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 仓库管理员以数组 stock 形式记录商品库存表&#xff0c;其中 st…

作者头像 李华