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 )
    • 修复了在facet搜索中对json.field的错误排序 ( Issue #3133 )
    • 修复了在复杂全文查询案例中崩溃(common-sub-term) ( 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