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

    文章

    3993

    浏览量

    67742
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76716
  • 代码
    +关注

    关注

    30

    文章

    4942

    浏览量

    73159

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    如何二进制安装Linux集群

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

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

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

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

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

    关于Cat.1网络会取代NB-IoT技术吗?

    关于 Cat.1(LTE Category 1) 是否会取代NB-IoT(Narrowband IoT) ,需要从技术特点、应用场景、市场趋势等多个维度分析。目前来看, Cat.1 和 NB-IoT
    发表于 04-03 08:46

    储能变流器PCS中碳化硅功率模块全面取代IGBT模块

    在储能变流器(PCS)中,碳化硅(SiC)功率模块全面取代传统IGBT模块的趋势主要源于其显著的技术优势、成本效益以及系统级性能提升。SiC模块在PCS中取代IGBT的核心逻辑在于:高频高效降低系统
    的头像 发表于 02-05 14:37 1049次阅读

    为什么650V SiC碳化硅MOSFET全面取代超结MOSFET和高压GaN氮化镓器件?

    650V SiC碳化硅MOSFET全面取代超结MOSFET和高压GaN氮化镓器件
    的头像 发表于 01-23 16:27 1655次阅读
    为什么650V SiC碳化硅MOSFET全面<b class='flag-5'>取代</b>超结MOSFET和高压GaN氮化镓器件?

    如何在Linux环境下高效安装部署和配置Elasticsearch

    /CentOS-7-x86_64-DVD-2009.iso elasticsearch-7.10.0-linux-x86_64.tar.gz https://www.elastic.co/cn/downloads/past-releases
    的头像 发表于 01-16 11:49 1830次阅读

    在华为云上通过 Docker 容器部署 Elasticsearch 并进行性能评测

      2.2 安装 Docker   2.3 启动 Docker   3. 使用Docker部署Elasticsearch   3.1 拉取Elasticsearch镜像   3.2 启动
    的头像 发表于 01-13 13:36 896次阅读
    在华为云上通过 Docker 容器部署 <b class='flag-5'>Elasticsearch</b> 并进行性能评测

    构建高效搜索解决方案,Elasticsearch &amp; Kibana 的完美结合

    前言 构建高效搜索解决方案,FlexusX 服务器与 Elasticsearch & Kibana 的完美结合,为企业带来云端搜索新体验。FlexusX 实例以其卓越性能与灵活扩展性,确保高并发搜索
    的头像 发表于 12-27 13:48 645次阅读
    构建高效搜索解决方案,<b class='flag-5'>Elasticsearch</b> &amp; Kibana 的完美结合

    企业如何用ELK技术栈实现数据流量爆炸式增长

    ELK简介 什么是ELK 通俗来讲,ELK 是由 Elasticsearch、Logstash、Kibana 三个开源软件的组成的一个组合体,ELK 是 elastic 公司研发的一套完整的日志收集
    的头像 发表于 12-19 11:38 989次阅读
    企业如何用ELK技术栈实现数据流量爆炸式增长

    ADS1278在灵敏度上是否可以取代ADS1282芯片?

    公司在做地震检测仪器,不知道ADS1278在灵敏度上是否可以取代ADS1282芯片?
    发表于 12-16 07:02