⚠️ 此页面为自动翻译,翻译可能不完美。
blog-post

Manticore Search 10.1.0: Prometheus Integration, Enhanced Monitoring, and Major Improvements

我们很高兴宣布发布 Manticore Search 10.1.0 ,包含 2025 年 5 月的更新,带来内置 Prometheus 集成、增强的监控功能以及多项稳定性改进,使您的搜索体验更加可靠和高效。


⚠️ 重要通知

从 10.1.0 版本开始,CentOS 7 不再受支持。我们建议升级到受支持的操作系统以保持兼容性和安全性。基于 RHEL 10 的系统支持目前正在开发中。


🛠️ 新功能和改进

此版本包含多项重大增强:

  • 内置 Prometheus 导出器 ( Issue #537 ):添加了对导出 Prometheus 指标的支持,使监控和理解您的搜索系统更加容易。此功能之前仅作为单独项目提供:https://github.com/manticoresoftware/manticoresearch-prometheus。
  • KNN 索引管理 ( Issue #3409 ):添加了 ALTER TABLE tbl REBUILD KNN 命令,便于在版本之间迁移 KNN 索引。
  • 增强的集群恢复 ( Issue #1894 ):通过定期保存 seqno 来改进集群恢复,加快崩溃后的节点重启速度。

🔧 重要错误修复和稳定性改进

此版本解决了多个重要问题:

  • 搜索和查询处理

    • 修复了词形处理:用户定义的词形现在可以正确覆盖自动生成的词形
    • 修复了特定情况下模糊匹配的严重错误 ( PR #538 )
    • 修复了 SQL 与 JSON API 中分隔符处理不一致的搜索结果 ( Issue #3091 )
    • 修复了在分面搜索中对 json.field 排序不正确的问题 ( Issue #3133 )
    • 修复了复杂全文查询(常见子词)中的崩溃问题 ( Issue #3356 )
    • 修复了在使用 JSON 属性过滤别名 geodist() 时的崩溃问题 ( Issue #3080 )
  • 性能和资源管理

    • 通过将分布式表的 DELETE FROM 替换为 TRUNCATE 提高性能 ( Issue #2819 )
    • 增强自动磁盘块刷新:如果正在进行优化则跳过刷新 ( Issue #3195 )
    • 修复了 RT 表中所有磁盘块的重复 ID 检查 ( Issue #3313 )
    • 修复了索引期间信号 11 崩溃的问题 ( Issue #3306 )
    • 修复了与 remove_repeats() 相关的崩溃问题 ( Issue #3377 )
    • 修复了创建带有 KNN 属性但没有模型的表时的崩溃问题
  • API 和集成

    • 添加了对最新 Logstash 和 Beats 的支持 ( Issue #2400 )
    • 修复了 Buddy HTTP 查询参数中的空格解码问题 ( Issue #3199 )
    • 在 JSON API 中添加了对 _random 排序的支持 ( Issue #3132 )
    • 修复了通过 JSON HTTP API 处理 uint64 文档 ID 的问题 ( Issue #3382 )
    • 修复了 HTTP JSON 回复中字符串处理不正确的问题 ( Issue #3392 )
    • 修复了不存在的 @@variables 总是返回 0 的问题 ( Issue #3109 )
    • 修复了通过 id != value 过滤时结果不正确的问题 ( Issue #3385 )
  • 监控

    • 修复了 SHOW VERSION 输出中的小问题
    • 修复了磁盘块自动刷新错误信息中的拼写错误
    • 添加了对 MCL 4.2.2 的支持;修复了旧存储格式的错误 ( PR #3397 )

🔄 突破性变更

  • 模糊搜索默认行为 ( Issue #540 ):更改了模糊搜索中 layouts 参数的默认值为空字符串('')。

🚀 立即开始

升级到 Manticore Search 10.1.0 以利用这些新功能和改进。要查看完整的变更列表,请访问 changelog

我们很乐意听到您的声音!

安装Manticore Search

安装Manticore Search