blog-post

Manticore Search 6

今天,Manticore团队很高兴地宣布发布 Manticore Search 6.0.0 。这个版本的发布是我们倾注了热情的劳动,花费了超过半年的时间,近800次提交,以及超过80,000行的代码才完成。我们衷心感谢所有我们的:

在这个过程中给予我们的帮助。请和我们一起欢迎Manticore Search 6.0.0的新版!

Manticore Buddy - Manticore Search的PHP扩展

从这个版本开始,Manticore Search配有Manticore Buddy,一个用PHP编写的边车守护进程,处理不需要超级低延迟或高吞吐量的高级功能。Manticore Buddy在后台运行,你甚至可能没有意识到它正在运行。虽然它对最终用户是不可见的,但使Manticore Buddy易于安装并与主基于C++的守护进程兼容是一个重大挑战。这个重大改变将使团队能够开发一系列新的高级功能,如分片编排、访问控制和身份验证,以及各种集成,如mysqldump、DBeaver、Grafana mysql连接器等。目前它已经处理了

  • SHOW QUERIES 允许你查看当前在Manticore Search中运行的查询
  • BACKUP 使你能够创建Manticore Search实例中表的备份
  • Auto schema 允许你从第一个插入的文档创建一个表,而无需事先手动定义架构

此外,我们热切期待你的贡献。如果你想为Manticore扩展新的功能并且能用PHP编写代码,这应该是相当容易的。你可以在 Manticore Buddy GitHub项目 中找到说明。

兼容Elasticsearch的INSERT和REPLACE

你现在可以执行与Elasticsearch兼容的 insertreplace JSON查询,这使得Manticore可以与Logstash和Filebeat等工具,以及Beats家族中的其他工具一起使用。这使Manticore更接近成为ELK堆栈中Elasticsearch的替代品。我们的下一个目标是完成Kibana/Opensearch Dashboards的集成。

顺便提一下,你可能想阅读 这篇文章 ,它讨论了Manticore作为Elasticsearch的更快替代品。

默认启用二级索引

如果你使用我们的 Manticore列式库 ,强烈推荐,二级索引现在默认开启。在上一个主要版本中引入之后,它们已显著改进,现在我们相信对于大多数用户来说默认启用它们是有意义的。还新增了命令ALTER TABLE table_name REBUILD SECONDARY用于重建你的二级索引,例如,当你从先前的版本升级时。

自自动架构

你现在可以跳过创建表。只需插入第一个文档,Manticore将根据其字段自动创建表。详细了解此内容,请参见 这里

成本优化器的改进

当Manticore执行全扫描查询时,它可以使用普通扫描来检查每个文档是否符合过滤条件,也可以使用额外的数据和/或算法来加快查询执行。为了决定采用哪种方法,Manticore使用基于查询成本的优化器(也称为“CBO”或“查询优化器”)。此版本包括了其工作方式的许多改进。有关更多信息,请阅读 文档

测量

我们很高兴在此版本中新增了 测量 。此功能使我们能够收集匿名和去个性化的指标,这将帮助我们提高产品的性能和用户体验。请放心,所有收集的数据完全匿名,并且不会与任何个人信息关联。如果需要,该功能可以在设置中 轻松关闭

备份工具

定期备份你的表至关重要,以便在遇到系统崩溃、硬件故障或任何原因导致的数据损坏/丢失等问题时能够恢复它们。在升级Manticore Search到引入表格式更改的新版本之前,备份同样必不可少,并且在你想迁移到新服务器时,也可以用来将你的数据转移到另一系统。

The manticore-backup 工具,包含在 Manticore Search 官方包 中,可以帮助您自动化备份 Manticore 实例中处于 RT 模式 的表的过程,让您在发生故障或崩溃时安心无忧。

您还可以通过 SQL 备份数据,方法是运行简单的命令 BACKUP TO /path/to/backup

SHOW QUERIES 和 KILL

新的 SQL 命令 SHOW QUERIES 是查看正在运行查询的简单方法。它可以与 KILL 命令结合使用,以终止长时间运行的 SELECT 语句。

动态 max_matches 和精确聚合

<code>max_matches</code> 选项指定服务器为每个表在 RAM 中保留的最大匹配数,并返回给客户端。根据此版本,它的值是动态的,可以自动增加到 <code>max_matches_increase_threshold</code> ,以提高聚合查询的准确性。此外,如果 groupby 属性的唯一值数量低于阈值,它还可以自动降低。

arm64 支持

Arm64 软件包现已上线。这意味着用户现在可以在运行 Manticore Search 和 Manticore Columnar Library 时利用 arm64 处理器强大的性能和能效。随着 arm64 架构的日益普及,为软件提供商提供对该平台的支持变得比以往任何时候都重要。通过在我们新版本中提供 arm64 软件包,我们确保用户能够保持最新,并利用最新的硬件进步。

还有更多

上述内容只是自 Manticore 5.0.2 以来所做工作的部分内容,并在新版本中普遍提供。请阅读关于:

🚀 10 项重大更改
✅ 35+ 项小更改
🐞 85 个错误修复

changelog

我们希望您能享受使用新版本的 Manticore Search。请通过以下方式分享您的反馈:

安装Manticore Search

安装Manticore Search