manticoresearch介绍

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

Manticore Search的特点

使用方便

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

SQL / JSON SQL/JSON

多数开发人员都熟悉 WHEREGROUP BYORDER 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/

相关推荐
Estar.Lee4 小时前
查手机号归属地免费API接口教程
android·网络·后端·网络协议·tcp/ip·oneapi
2401_857610035 小时前
SpringBoot社团管理:安全与维护
spring boot·后端·安全
凌冰_6 小时前
IDEA2023 SpringBoot整合MyBatis(三)
spring boot·后端·mybatis
码农飞飞6 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货6 小时前
Rust 的简介
开发语言·后端·rust
monkey_meng6 小时前
【遵守孤儿规则的External trait pattern】
开发语言·后端·rust
Estar.Lee7 小时前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip
新知图书7 小时前
Rust编程与项目实战-模块std::thread(之一)
开发语言·后端·rust
盛夏绽放8 小时前
Node.js 和 Socket.IO 实现实时通信
前端·后端·websocket·node.js
Ares-Wang8 小时前
Asp.net Core Hosted Service(托管服务) Timer (定时任务)
后端·asp.net