blog-post

Manticore Search 6.2.0

我们继续进行 Manticore 6 系列,推出一个新的主要版本 - Manticore Search 6.2.0。以下是新内容:

集成

mysqldump 进行逻辑备份

在过去的版本中,我们创建了 manticore-backup 工具和 BACKUP SQL 命令。这些非常适合物理备份,但 逻辑备份 同样重要。mysqldump,作为一个众所周知且值得信赖的逻辑备份工具,现在可以与 Manticore 一起使用。由于 Manticore 与 MySQL 紧密集成,您现在可以使用 mysql 客户端登录到 Manticore,并使用 mysqldump 备份 Manticore 表

Grafana 和 Apache Superset

GrafanaApache Superset 是两个出色的数据可视化平台。从这个版本开始,您可以使用它们来可视化 Manticore。请在我们的博客中阅读更多内容: GrafanaApache Superset

HeidiSQL 和 DBForge

如果您更喜欢使用 GUI 而不是命令行工具访问 Manticore,您现在可以使用 HeidiSQLDBForge

Fluentbit 和 Vector

您现在不仅可以使用 LogstashFilebeat 将数据上传到 Manticore,还可以使用 FluentbitVector 由 Datadog 提供。请在我们的 博客 中阅读更多内容。

性能

  • COUNT(DISTINCT) 现在由于使用了哈希表和 HyperLogLog 而变得更快。
  • select count(*) 在许多情况下现在应该更快,因为与二级索引的集成更紧密。
  • 现在可以并行运行带有二级索引的查询。线程数限制为物理 CPU 核心的数量,这应该大大提高查询速度。
  • 默认开启的 pseudo_sharding 在高并发工作负载下由于更智能的线程利用而显著提升性能。根据我们的测试,在高并发下的 99p 响应时间现在降低了一个数量级,例如: 之前之后
  • 用户现在可以通过配置设置选择 默认属性存储引擎 ,以更好地定制以满足特定需求。
  • 基于成本的查询优化器的逻辑得到了改善,默认的直方图分辨率现在设置为 8k,以提高随机分布值的准确性。它还更精确地估计在字符串属性上应用过滤器的复杂性。

/cli

/cli 端点已更新,使通过浏览器管理 Manticore 更加容易。

Buddy PHP 插件

您现在可以 创建自己的 Manticore Search SQL/JSON 查询作为插件 ,在 packagist.org 上发布,并使用 CREATE PLUGIN SQL 命令安装。

打包

  • 英语、德语和俄语的 语言包 现在可以通过命令 apt/yum install manticore-language-packs 在 Linux 上轻松安装。在 macOS 上,请使用 brew install manticoresoftware/tap/manticore-language-packs
  • 新的 Homebrew 配方 以便于更快的安装。

CI 变更

  • 我们已开始使用 GitHub workflows ,使贡献者在准备包时能够使用与核心团队相同的持续集成 (CI) 过程。所有作业都可以在 GitHub 托管的运行器上运行,这使得在您的 Manticore Search 分支中简单测试更改成为可能。
  • 我们已开始使用 CLT 来测试复杂情况。例如,我们现在可以确保在提交后构建的包可以在所有支持的 Linux 操作系统上安装。命令行测试器 (CLT) 提供了一种简单的方法来记录和重放测试。

还有更多

以上只是自 Manticore 6.0.4 以来所做工作的部分内容,现在在新版本中可用。请阅读:

🚀 10 个主要更改
✅ 38 个次要更改
🐞 60 个错误修复

变更日志 中。

我们希望您喜欢使用新版本的 Manticore Search。请通过以下方式分享您的想法:

安装Manticore Search

安装Manticore Search