我们很高兴地宣布
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)崩溃 - 解决了在全文本字段上使用最大函数时的关键崩溃 - 修复了空过滤器名称错误 - 解决了使用空名称的过滤器时的错误
- 修复了全文本查询崩溃 - 解决了由特定全文本查询模式引起的崩溃
- 修复了
"(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]
有关完整细节,请参见 变更日志 .
