0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

号称取代 Elasticsearch,太猛了!

数据分析与开发 来源:数据分析与开发 2023-12-18 16:57 次阅读

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

14271226-9d7c-11ee-8b88-92fbcf53809c.gif

Manticore Search介绍

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

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

14382002-9d7c-11ee-8b88-92fbcf53809c.png

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

1443de74-9d7c-11ee-8b88-92fbcf53809c.png

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

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

优势

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

  • 它非常快,因此比其他替代方案更具成本效益。例如,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、PythonJavaScript、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 进行高效搜索和流过滤。

使用

具体的安装方法:https://manticoresearch.com/install/

Docker 镜像可在Docker Hub上获取:

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

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

dockerrun-eEXTRA=1--namemanticore--rm-dmanticoresearch/manticore&&untildockerlogsmanticore2>&1|grep-q"acceptingconnections";dosleep1;done&&dockerexec-itmanticoremysql&&dockerstopmanticore

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

createtablemovies(titletext,yearint)morphology='stem_en'html_strip='1'stopwords='en';

insertintomovies(title,year)values('TheSevenSamurai',1954),('BonnieandClyde',1954),('ReservoirDogs',1992),('Airplane!',1980),('RagingBull',1980),('GroundhogDay',1993),('JurassicPark',1993),('FerrisBueller'sDayOff',1986);

selecthighlight(),yearfrommovieswherematch('thedog');

selecthighlight(),yearfrommovieswherematch('days')facetyear;

select*frommovieswherematch('google');

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3711

    浏览量

    64023
  • C++
    C++
    +关注

    关注

    21

    文章

    2085

    浏览量

    73301
  • 代码
    +关注

    关注

    30

    文章

    4670

    浏览量

    67760

原文标题:号称取代 Elasticsearch,太猛了!

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    多路复用器将取代继电器应用说明

    电子发烧友网站提供《多路复用器将取代继电器应用说明.pdf》资料免费下载
    发表于 09-11 10:05 0次下载
    多路复用器将<b class='flag-5'>取代</b>继电器应用说明

    取代分立式保护并优化PLC系统保护

    电子发烧友网站提供《取代分立式保护并优化PLC系统保护.pdf》资料免费下载
    发表于 08-29 11:08 0次下载
    <b class='flag-5'>取代</b>分立式保护并优化PLC系统保护

    求助,求分享一款可以取代IA2410的运放?

    求一款TI的 可以取代IA2410
    发表于 08-22 06:10

    统一日志数据流图

    统一日志数据流图 日志系统数据流图 系统进行日志收集的过程可以分为三个环节: (1)日志收集和导入ElasticSearch (2)ElasticSearch进行索引等处理 (3)可视化操作,查询等
    的头像 发表于 08-21 15:00 178次阅读
    统一日志数据流图

    芯片大牛股退市,曾号称对标英伟达

    近日,资本市场传来一则令人震惊的消息,昔日备受瞩目的芯片大牛股——*ST左江(300799,下称左江科技)被深交所宣布终止上市,黯然离场。这家曾号称“对标英伟达”的企业,其股价一度飙升,被誉为“史上最贵ST股”,如今却不得不面对退市的残酷现实。
    的头像 发表于 06-29 17:32 5723次阅读

    扎心灵魂小拷问:有AI编写代码之后,软件工程师会被AI取代吗?

    软件开发者们有很多让他们焦虑的事情。他们最担心的不再是如何用他们最喜欢的编程语言(C、C++、Erlang、Java等)表达最新的算法。相反,这种担忧正逐渐被人工智能(AI)所取代。 在这里,我们将探讨AI编写代码的过程,并回答这个问题:AI会取代程序员吗?
    的头像 发表于 05-24 19:17 480次阅读
    扎心灵魂小拷问:有<b class='flag-5'>了</b>AI编写代码之后,软件工程师会被AI<b class='flag-5'>取代</b>吗?

    Rust编写的首个Postgres基础Elasticsearch开源替代品问世

    PostgreSQL 的生态确实越来越繁荣,在基于 PG 的扩展与衍生中,我们已经有基于 MongoDB 开源替代 —— FerretDB,SQL Server 开源替代 Babelfish
    的头像 发表于 02-22 11:34 640次阅读
    Rust编写的首个Postgres基础<b class='flag-5'>Elasticsearch</b>开源替代品问世

    铜缆会被光纤完全取代吗?为什么光纤目前取代不了铜缆?

    铜缆会被光纤完全取代吗?为什么光纤目前取代不了铜缆? 随着科技的进步和互联网的迅猛发展,数字通信技术也取得了巨大的突破。铜缆作为传统的网络连接媒介,在过去几十年里扮演了重要的角色,但随着光纤技术
    的头像 发表于 02-04 10:25 841次阅读

    蓝牙会被取代?NFC、WiFi是潜在威胁

    电子发烧友网站提供《蓝牙会被取代?NFC、WiFi是潜在威胁.pdf》资料免费下载
    发表于 11-10 15:01 0次下载
    蓝牙会被<b class='flag-5'>取代</b>?NFC、WiFi是潜在威胁

    在单片机的编程中有什么好办法取代delay延时?

    在单片机的编程中 有什么好办法取代delay延时?不用中断,麻烦大神给写个例子供我学习一下,感谢!
    发表于 11-09 07:59

    源译识 | 译文分享:Elasticsearch诉Amazon商标侵权案

    【编者按】 ElasticSearch是归属Elastic公司的一个开源项目,提供分布式、高扩展、高实时的搜索与数据分析引擎。Amazon公司于2015年基于ElasticSearch推出了自己
    的头像 发表于 11-06 19:10 595次阅读

    Python 更新 Elasticsearch 的几种方法

    今天总结一下通过 Python 更新 Elasticsearch 数据的几个方法 Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。它被用作
    的头像 发表于 11-01 10:11 972次阅读
    Python 更新 <b class='flag-5'>Elasticsearch</b> 的几种方法

    用SIC FETs取代机械电路断开器

    用SIC FETs取代机械电路断开器
    的头像 发表于 10-26 14:47 252次阅读
    用SIC FETs<b class='flag-5'>取代</b>机械电路断开器

    SpringBoot 连接ElasticSearch的使用方式

    在上篇 ElasticSearch 文章中,我们详细的介绍 ElasticSearch 的各种 api 使用。 实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如
    的头像 发表于 10-09 10:35 627次阅读

    Elasticsearch存在的各种漏洞问题

    elasticsearch 8 之前使用的一个老系统使用了elasticsearch7.x版本,之后又反应es版本存在各种漏洞 无奈只能做版本升级来解决问题,计划是将版本升级到8.x,在网上了解了下
    的头像 发表于 09-30 10:40 2981次阅读
    <b class='flag-5'>Elasticsearch</b>存在的各种漏洞问题