我们很高兴宣布
Manticore Search 14.1.0
,这是一个包含 2025 年 10 月工作的发布版本。此更新添加了用于拼写校正的 force_bigrams 选项,复制进度跟踪和各种错误修复。
❤️ 特别感谢 @ricardopintottrdata 在 HAVING 总计数和过滤器错误修复方面的贡献,以及 @jdelStrother 在 Jieba 支持不可用时改进 CJK 分词处理。
⚠️ 重要复制更新
版本 14.0.0 更新了复制协议。如果您正在运行复制集群,则需要:
- 干净地停止所有节点
- 启动最后停止的节点,使用
--new-cluster,在 Linux 中使用manticore_new_cluster工具 - 阅读关于 重新启动集群 的更多信息
新功能和改进
强制二元组选项
为
模糊
和
自动完成
功能添加了 force_bigrams 选项。此选项有助于较短单词的拼写校正,其中三元组匹配可能效果不佳。例如,当将 "Geroge" 校正为 "George" 时,二元组可以比三元组提供更好的匹配。
复制进度跟踪
为复制 SST 中的供体和加入节点添加了
进度计数器
,在 SHOW STATUS 中可见。这提供了复制状态同步进度的可见性。
其他改进
- LOCK TABLES 支持:为 mysqldump 兼容性添加
- Buddy 更新到 3.37.0:各种改进和稳定性修复
错误修复
此版本包含从多个版本到 14.1.0 的众多错误修复:
关键修复
- 修复
max(ft field)崩溃 - 解决在全文字段上使用 max 函数时的关键崩溃 - 修复空过滤器名称错误 - 解决使用空名称的过滤器时的错误
- 修复全文查询崩溃 - 解决由特定全文查询模式引起的崩溃
- 修复
"(abc|def)"查询处理 - 此模式的全文查询现在按预期工作
查询和搜索改进
- 修复 HAVING 总计数 - 添加了获取使用 HAVING 的查询的总结果数的能力
- 增强 CALL SUGGEST - SUGGEST 现在在需要时可以使用二元组而不是三元组,从而改进较短单词的拼写校正
- 修复 CJK 分词 - 在 Jieba 支持不可用时改进
ParseCJKSegmentation - 添加扩展短语警告 - 新增
searchd.expansion_phrase_warning选项以改善查询调试
复制和集群
- 修复复制事务处理 - 改进了密钥生成和冲突解决
系统和组件更新
- 改进 FreeBSD 编译 - 修复了原生 FreeBSD 构建问题
- 增强 Filebeat 兼容性 - 添加了对 Filebeat 9.2 版本的测试
- 更好的错误处理 - 改进了对右连接 JSON 查询的错误处理
- KNN 参数验证 - 添加了对 KNN 参数的正确验证
兼容性
Manticore Search 14.1.0 保持 强大的向后兼容性,但需注意以下事项:
一般兼容性
- 完全兼容现有数据和查询
复制集群注意事项
⚠️ 重要:版本 14.0.0 引入了复制协议更改。如果从 14.0.0 之前的版本升级并使用复制集群:
- 计划停机时间 以进行正确的集群重启程序
- 仔细遵循集群重启指南
- 首先在测试环境中测试升级
要升级,请遵循 安装指南 。
需要帮助或想联系?
- 加入我们的 Slack
- 访问 论坛
- 在 GitHub 上报告问题或建议功能
- 通过
[email protected]邮件联系我们
如需完整详情,请参阅 变更日志 。
