Redian新闻
>
10倍提升效率,号称取代 Elasticsearch 的轻量级搜索引擎到底有多强悍?

10倍提升效率,号称取代 Elasticsearch 的轻量级搜索引擎到底有多强悍?

公众号新闻

点击上方“芋道源码”,选择“设为星标

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

 

来源:github.com/manticore

software/manticoresearch


Manticore Search介绍

Manticore Search 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码并保持开源。这一切使 Manticore Search 成为一个现代,快速,轻量级和功能齐全的数据库,具有出色的全文搜索功能。

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

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

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

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

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

优势

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

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

    • 对于小型数据,比MySQL快182倍(可重现)
    • 对于日志分析,比Elasticsearch快29倍(可重现)
    • 对于小型数据集,比Elasticsearch快15倍(可重现)
    • 对于中等大小的数据,比Elasticsearch快5倍(可重现)
    • 对于大型数据,比Elasticsearch快4倍(可重现)
    • 在单个服务器上进行数据导入时,最大吞吐量比Elasticsearch快最多2倍(可重现)
  • 由于其现代的多线程架构和高效的查询并行化能力,Manticore能够充分利用所有CPU核心,以实现最快的响应时间。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

使用

Docker 镜像可在Docker Hub上获取:

  • https://hub.docker.com/r/manticoresearch/manticore/

要在 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 textyear int) morphology='stem_en' html_strip='1' stopwords='en';

insert into movies(title, yearvalues ('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\'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');

完整文档和开源代码,可以移步:

  • https://github.com/manticoresoftware/manticoresearch


欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
当微软的 Bing 变成 ChatGPT 的默认搜索引擎《夏日的玫瑰》&合唱《天下有情人》「人生搜索引擎」登陆iPhone,黑镜成真了机构称必应取代百度成国内桌面搜索引擎第一惹争议从 Elasticsearch 到 Apache Doris,10 倍性价比的新一代日志存储分析平台|新版本揭秘轻量级日志系统新贵 Loki,到底该如何玩转?分库分表后如何设计索引?全局索引、二级索引百度肖阳:大语言模型重构搜索引擎,让搜索越来越懂用户《行香子 - 贺吉安一中百年华诞》AI 拉升效率,1 小时搞定全套七夕主题设计(内含彩蛋)这款轻量级规则引擎,真香!!OPPO Watch 4 Pro官宣,号称“持续引领全智能手表体验”提升效率、降低成本,作业帮数据采集体系架构升级实践我的无依之旅和有衣之旅CVPR 2023 | 华科&MSRA新作:基于CLIP的轻量级开放词汇语义分割架构体验完这个国产AI搜索,我想说传统搜索引擎可以靠边了。微软必应超过百度成为中国第一大桌面搜索引擎;薇娅夫妇半年收获两家上市公司;比亚迪回应法国建厂丨邦早报1小时搭建对话式搜索服务,阿里云开放搜索 OpenSearch 重磅推出 LLM 智能问答版!硬核观察 #1010 必应超越百度成为中国最大的桌面搜索引擎微软 Bing “ 开战 ” 谷歌,争夺 Firefox 的默认搜索引擎困境反转时点临近,阿里分拆能否提升效率和估值?|智氪美国科技大亨用17岁儿子血浆换血;张一鸣香港成立个人投资基金;微软必应成为ChatGPT内置搜索引擎;蔚来ES6正式上市丨邦早报BB鸭 | 百度告别“中国第一大桌面搜索引擎”;五菱宏观MINI全系降价;前世界首富贝索斯再次订婚;京东上线“20年回忆录”战旗仍在飘扬CTR:2023年中国搜索引擎行业研究报告首款国产AI搜索横空出世,革了传统搜索引擎的命!无限追问,告别广告移民新政 | 移民局将按项目分批审理I-526以提升效率正式上线,GitHub向所有用户开放全新代码搜索引擎微软与谷歌之战:语言模型会取代搜索引擎吗?​提升效率与安全系数,贝壳打破“周期律”Erklärung zur Zusammenarbeit比 Bing 更早将 LLM 集成到搜索引擎中,这家由谷歌前高管创立的公司为什么还是失败了?2023回国 梦牵魂萦的上海南京路,外滩(多图)Google新AI搜索引擎迎来大更新/新iPad mini或于今年推出/麦当劳可口可乐杯回归新iPad mini或于今年推出/Google新搜索引擎大更新/《封神第二部》概念图发布
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。