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/

相关推荐
小码哥_常3 小时前
MyBatis-Plus:让数据库操作飞起来的神器
后端
2301_811274313 小时前
基于SpringBoot的智能家居管理系统
spring boot·后端·智能家居
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
舒一笑4 小时前
我把设备指纹生成逻辑拆开了:它到底凭什么区分不同设备?
后端·程序员·掘金技术征文
Nicander4 小时前
多数据源下@transcation事务踩坑
java·后端
郑州光合科技余经理4 小时前
同城O2O海外版二次开发实战:从支付网关到配送算法
开发语言·前端·后端·算法·架构·uni-app·php
sjsjsbbsbsn5 小时前
大模型核心知识总结
java·人工智能·后端
Moment5 小时前
2026 年,AI 全栈时代到了,前端简历别再只写前端技术了 🫠🫠🫠
前端·后端·面试
白晨并不是很能熬夜6 小时前
【PRC】第 2 篇:Netty 通信层 — NIO 模型 + 自定义协议 + 心跳
java·开发语言·后端·面试·rpc·php·nio
zshs0007 小时前
#从偶发无字幕到补偿探测链路:一次 B 站字幕导入问题的完整收敛过程
java·后端·重构