我们很高兴地宣布发布 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 )
- 修复了在过滤别名
geodist()时与 JSON 属性相关的崩溃 ( 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 。
我们期待您的反馈!
- 加入我们的 社区论坛 讨论
- 在 GitHub 上报告问题或建议功能
- 在 Slack 上与我们聊天
- 直接通过电子邮件与我们联系
[email protected]
