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/

相关推荐
炒空心菜菜9 小时前
SparkSQL 连接 MySQL 并添加新数据:实战指南
大数据·开发语言·数据库·后端·mysql·spark
蜗牛沐雨11 小时前
Rust 中的 `PartialEq` 和 `Eq`:深入解析与应用
开发语言·后端·rust
Python私教11 小时前
Rust快速入门:从零到实战指南
开发语言·后端·rust
秋野酱12 小时前
基于javaweb的SpringBoot爱游旅行平台设计和实现(源码+文档+部署讲解)
java·spring boot·后端
小明.杨12 小时前
Django 中时区的理解
后端·python·django
有梦想的攻城狮12 小时前
spring中的@Async注解详解
java·后端·spring·异步·async注解
qq_124987075312 小时前
原生小程序+springboot+vue医院医患纠纷管理系统的设计与开发(程序+论文+讲解+安装+售后)
java·数据库·spring boot·后端·小程序·毕业设计
lybugproducer13 小时前
浅谈 Redis 数据类型
java·数据库·redis·后端·链表·缓存
焚 城13 小时前
.NET8关于ORM的一次思考
后端·.net
撸猫79115 小时前
HttpSession 的运行原理
前端·后端·cookie·httpsession