Manticore Search 中文文档
介绍
❗阅读最新的 Manticore 与 Elasticsearch 对比 博文❗
Manticore Search 是一个易于使用的开源快速搜索数据库,是 Elasticsearch 的一个很好的替代方案。它与其他解决方案的区别在于:
它非常快速,因此比其他替代方案更具成本效益。例如,Manticore 比其他解决方案更具优势:
在单台服务器上,Manticore 的最大吞吐量可比 Elasticsearch 高出 2 倍 (可复现❗)
由于其现代的多线程架构和高效的查询并行化能力,Manticore 能够充分利用所有 CPU 核心,实现最快的响应时间。
强大且快速的全文搜索可无缝处理小型和大型数据集。
针对小型、中型和大型数据集的行式存储。
对于更大的数据集,Manticore 通过 Manticore Columnar Library 提供列式存储支持,能够处理无法放入内存的数据集。
自动创建高效的二级索引,节省时间和精力。
基于成本的查询优化器优化查询,以实现最佳性能。
Manticore 以 SQL 为主,使用 SQL 作为其原生语法,并提供与 MySQL 协议的兼容性,允许您使用您喜欢的 MySQL 客户端。
提供 PHP、Python、JavaScript、Typescript、Java、Elixir 和 Go 客户端,集成变得更加轻松。
Manticore 还提供了一个程序化的 HTTP JSON 协议,用于更灵活的数据和架构管理。
由 C++ 构建的 Manticore Search 启动快速,内存占用极少,底层优化使其性能表现出色。
支持实时插入,新增文档可以立即访问。
通过 互动课程 提供的互动教程,让学习变得轻松。
Manticore 还提供内置的复制和负载均衡功能,增强了可靠性。
数据可以轻松同步自 MySQL、PostgreSQL、ODBC、xml 和 csv 等来源。
尽管不完全符合 ACID,但 Manticore 仍支持事务和二进制日志,以确保写入的安全性。
通过内置工具和 SQL 命令轻松进行数据备份和恢复。
Craigslist、Socialgist、PubChem、Rozetka 以及许多其他公司使用 Manticore 来实现高效搜索和流式过滤。
Manticore Search 是从 Sphinx 2.3.2 于 2017 年分叉而来。
更多功能
全文搜索和相关性:
超过 20 种全文搜索运算符和超过 20 种排名因素
自定义排名
其他搜索功能:
用于过滤和数据操作的广泛函数
自然语言处理 (NLP):
通过“渗透”表进行流过滤 使用 "percolate" 表
高可用性:
数据可以跨服务器和数据中心分布
内置负载均衡
安全性:
数据安全性:
通过 manticore-backup 工具和 SQL 命令 BACKUP 来备份和恢复数据
数据存储:
行式存储——需要更多内存,提供更快的性能
列式存储——需要更少的内存,仍提供不错的性能,但对于某些查询性能略低于行式存储
文档存储——不需要内存,但只允许获取原始值,不能进行排序/分组/过滤
性能优化:
基于成本的优化器确定查询的最有效执行计划
数据类型:
全文字段——倒排索引
行式和列式存储的 int、bigint 和 float 数字字段
多值属性(数组)
字符串和 JSON
用于键值用途的磁盘上 “存储”
集成:
文档目录
[⪢ 向表中添加文档]
[⪢ 从外部存储添加数据]
[⪢ 从表中添加数据]
[⪢ 更新文档]
最后更新于