manticoresearch介绍

Manticore Search 是一个开源数据库,创建于 2017 年。作为 Sphinx 搜索引擎的延续。显着改进了其功能并修复了数百个错误,同时保持其开源。这使得 Manticore Search 成为一个现代、快速、轻量级且功能齐全的数据库,具有出色的全文搜索功能。

Manticore Search的特点

使用方便

Manticore Search相信,在当今世界,任何技术供应商的首要关注点都应该是易用性。它的目标是让它的用户,无论是开发人员还是开发人员,不必成为数据库或搜索引擎方面的专家,或拥有博士学位,就可以有效地使用 Manticore 产品。它知道它的用户还有其他重要任务需要处理,而不是花费数小时试图了解各种设置的复杂性及其对功能的影响。因此,它努力确保 Manticore Search 以最少的配置(即使使用默认设置)无缝、高效地工作。

SQL / JSON SQL/JSON

多数开发人员都熟悉 WHERE 、 GROUP BY 和 ORDER BY 因为它们已经使用了几十年。通过 Manticore Search,可以使用 SQL 执行任何类型的查询。此外,Manticore Search 还支持 MySQL 协议,允许使用 MySQL 客户端进行查询。但是,它知道应用程序中的编码查询可能比 SQL 字符串更适合使用结构化协议,这就是 Manticore Search 也支持 JSON 的原因。此外,它还为各种编程语言提供 Manticore 搜索客户端,使集成更加无缝。

多模型

Manticore Search 提供对行式存储(类似于 MySQL 和 Postgres)和列式存储(类似于 Redshift、Clickhouse、BigQuery 和 Druid)的支持,使得对于可以容纳在 RAM 中的小型数据集来说速度非常快,并且当您的数据明显大于 RAM 大小时仍然保持速度。

此外,Manticore Search 提供两种配置模式:普通模式,其中所有表都在配置文件中指定(类似于 k8s yaml);实时模式,其中使用 CREATE/ALTER/DROP TABLE 创建、更改和删除表命令。

性能和资源消耗

Manticore Search认为性能和资源消耗很重要。这就是为什么 Manticore Search 采用 C++ 编写,C++ 是一种编程语言,通常用于编写操作系统、浏览器和其他性能和资源效率至关重要的软件。用 C++ 编写可能具有挑战性且耗时,但它能够确保 Manticore Search 使用最少的 RAM 并最大限度地提高 CPU 效率。根据 Fair 数据库基准测试 db-benchmarks.com Manticore Search 的速度在小数据上比 Elasticsearch 快 15 倍,在大数据上快 4 倍,在日志分析上快 29 倍。

强大的全文功能

Manticore Search最初被设计为纯粹的全文搜索引擎,拥有卓越的全文功能:拥有20多个全文运算符和20多个排名因素,它提供各种内置排名器和基于表达式的自定义排名。此外,它还包括文本词干、词形还原、停用词、同义词、词形、低级字符映射、正确的中文分段、简单的文本突出显示、排名和词语切分插件等功能。

集成

Manticore 可以直接从 MySQL、Postgres、MSSQL、ODBC、XML、CSV、TSV 读取数据。它还可以与 MySQL 集成作为引擎或通过 ProxySQL 访问。

开源

作为开源爱好者,Manticore Search坚信数据库等技术应该开源。考虑到这一点,它在 OSI 批准的开源许可证下公开提供 Manticore 搜索和所有其他 Manticore 产品。

文档

manticoresearch提供了完善的文档,所有细节都能在文档里查到:manual.manticoresearch.com/Read_this_f...

互动课程

Manticore Search提供免费的交互式课程,可以帮助用户轻松了解 Manticore Search - 从如何安装和配置它开始,然后逐步介绍诸如地理搜索等主题:play.manticoresearch.com/

相关推荐
韩振方3 分钟前
删掉一个 Pod 后,谁把它补回来?
后端
Gopher_HBo6 分钟前
grpc客户端调用链
后端
时间海8716 分钟前
对象键清洗之前,先拦住重名
javascript·后端
歌谣8 分钟前
07|【30岁前端转型全栈】前后端遇到报错怎么处理?当然是console.log和System.out.println?
后端
对象存储与RustFS10 分钟前
HelixDB 上手:Agent 记忆新方案,基于 RustFS 对象存储,附完整 docker-compose 部署示例
后端·rust·开源
深入云栈14 分钟前
Netty 4.2.x 源码深度解析 (十八):ChannelOutboundBuffer 写缓冲区 —— 发送队列与流量控制
java·后端·架构
谢亮_vipxieliang16 分钟前
Go gRPC基础与实战
开发语言·后端·golang
god_cvz17 分钟前
第二章:5、RAG进阶优化
后端·ai编程
今年下半年26 分钟前
【低成本埋点统计】Spring Boot+vue2前后端分离项目统计系统访问、使用、登录次数
spring boot·后端·状态模式
codigger37 分钟前
Java 26 深度解析:一次“性能兑现 + 契约收紧”的版本
java·后端·编程·编程语言