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

    文章

    4083

    浏览量

    68538
  • C++
    C++
    +关注

    关注

    22

    文章

    2129

    浏览量

    77372
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74378

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    内存要取代GPU?HBM之父警告:以英伟达GPU为核心的架构要被颠覆

    电子发烧友网报道(文/梁浩斌)“主板插显卡上”,是PC DIY玩家对高性能显卡体积越来越大的调侃,随着显卡功率越来越高,硕大的散热模组让显卡投影面积甚至已经大于ITX规格的主板,在PC里显卡取代
    的头像 发表于 04-03 09:54 7027次阅读
    内存要<b class='flag-5'>取代</b>GPU?HBM之父警告:以英伟达GPU为核心的架构要被颠覆

    英特尔前CEO基辛格:GPU将被取代

    电子发烧友网报道(文/黄山明)“2030年前,GPU将被取代!”2025年11月下旬,英特尔前CEO帕特·基辛格(Pat Gelsinger)在接受《金融时报》采访时这样说。而基辛格之所以保持如此
    的头像 发表于 12-04 09:48 7549次阅读

    全方位对比:Redis能取代MySQL吗?看完这篇你就懂了

    Redis能不能取代MySQL?答案很明确:不能取代,但可以互补。
    的头像 发表于 04-07 10:50 174次阅读
    全方位对比:Redis能<b class='flag-5'>取代</b>MySQL吗?看完这篇你就懂了

    AI代码之争忽略什么

    人工智能的兴起让 COBOL 重新成为话题焦点,市场上也涌现出不少号称能转换遗留代码、破解现代化难题的工具。但关键在于厘清这究竟意味着什么,以及它不包含什么。代码转换是一回事,平台现代化则完全是另一码事。这两者并非同一概念,而横亘其间的鸿沟,恰恰是大多数企业遇到麻烦的地方。
    的头像 发表于 03-02 15:20 696次阅读

    从0到1搭建实时日志监控系统:基于WebSocket + Elasticsearch的实战方案

    低成本、实时性高的日志监控系统。 2. 技术选型 数据存储 :Elasticsearch(高效检索与聚合) 实时推送 :WebSocket(全双工通信,避免HTTP轮询) 后端服务 :Node.js
    发表于 01-09 16:43

    OpenCPU:取代MCU+AT的技术必然(完结篇)

    通过开放的软件架构与强大的处理能力,实现真正的软硬一体开发。无论是从成本、效率还是可维护性考量,MCU+AT被OpenCPU取代,已非“是否”的问题,而是“何时”的问题。 上一章在充分理解了OpenCPU的技术优势与架构潜力后,一个现实而关键的问题
    的头像 发表于 12-24 14:53 553次阅读
    OpenCPU:<b class='flag-5'>取代</b>MCU+AT的技术必然(完结篇)

    解答有光纤网线为什么没有被取代

    光纤与铜缆之间的较量已持续十多年。现如今随着云计算、5G等新型业务的不断涌现,数据中心规模不断的扩大,其架构与布线也越来越复杂,而光纤的轻量化及逐渐降低的成本,使得主干网设备对光纤的需求也越来越
    的头像 发表于 12-15 11:25 850次阅读

    移动电源应用里,国产电容有没有成功取代日系品牌(如松下、贵弥功)同尺寸高容值电容的案例?

    移动电源应用里,国产电容有没有成功取代日系品牌(如松下、贵弥功)同尺寸高容值电容的案例?
    发表于 12-06 13:22

    水泵温度超还在转?声振温系统亮红灯,防烧电机

    越来越多工厂的泵房里,传感器代替人工巡检的脚步,预警灯取代突发故障的慌乱。这或许就是智能运维的意义 —— 让设备少 “生病”,让工人少熬夜,让生产更平稳。
    的头像 发表于 10-29 11:35 626次阅读
    水泵温度超<b class='flag-5'>了</b>还在转?声振温系统亮红灯,防烧电机

    倾佳电子商用电磁加热技术革命:基本半导体34mm SiC MOSFET模块加速取代传统IGBT模块

    倾佳电子商用电磁加热技术革命:基本半导体34mm SiC MOSFET模块加速取代传统IGBT模块 倾佳电子杨茜致力于推动国产SiC碳化硅模块在电力电子应用中全面取代进口IGBT模块,助力电力电子
    的头像 发表于 10-11 10:56 1570次阅读
    倾佳电子商用电磁加热技术革命:基本半导体34mm SiC MOSFET模块加速<b class='flag-5'>取代</b>传统IGBT模块

    倾佳电子SiC厨房革命:B3M042140Z MOSFET取代RC-IGBT在电磁炉应用中的技术与商业分析

    倾佳电子SiC厨房革命:B3M042140Z MOSFET取代RC-IGBT在电磁炉应用中的技术与商业分析 倾佳电子杨茜致力于推动国产SiC碳化硅模块在电力电子应用中全面取代进口IGBT模块,助力
    的头像 发表于 10-11 10:55 3254次阅读
    倾佳电子SiC厨房革命:B3M042140Z MOSFET<b class='flag-5'>取代</b>RC-IGBT在电磁炉应用中的技术与商业分析

    SiC碳化硅MOSFET在LLC应用中取代超结MOSFET的优势和逻辑

    倾佳电子电源LLC深度研究分析与SiC碳化硅MOSFET在LLC应用中取代超结MOSFET的优势和逻辑 倾佳电子(Changer Tech)是一家专注于功率半导体和新能源汽车连接器的分销商。主要
    的头像 发表于 09-01 09:50 3030次阅读
    SiC碳化硅MOSFET在LLC应用中<b class='flag-5'>取代</b>超结MOSFET的优势和逻辑

    如何二进制安装Linux集群

    ElasticSearch是使用Java语言开发的,所以运行时依赖JDK。
    的头像 发表于 06-17 14:49 1148次阅读

    单节点Elasticsearch+Filebeat+Kibana安装指南

    单节点Elasticsearch+Filebeat+Kibana安装指南
    的头像 发表于 05-21 11:06 1379次阅读
    单节点<b class='flag-5'>Elasticsearch</b>+Filebeat+Kibana安装指南

    如何在CentOS系统中部署ELK日志分析系统

    日志分析已成为企业监控、故障排查和性能优化的重要组成部分。ELK(Elasticsearch、Logstash 和 Kibana)堆栈作为一种强大的开源解决方案,提供高效的日志收集、存储和可视化
    的头像 发表于 05-08 11:47 1165次阅读
    如何在CentOS系统中部署ELK日志分析系统