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

Manticore Search 14.1.0: Force Bigrams and Bug Fixes

我们很高兴宣布 Manticore Search 14.1.0 ,这是一个包含 2025 年 10 月工作的发布版本。此更新添加了用于拼写校正的 force_bigrams 选项,复制进度跟踪和各种错误修复。

❤️ 特别感谢 @ricardopintottrdata 在 HAVING 总计数和过滤器错误修复方面的贡献,以及 @jdelStrother 在 Jieba 支持不可用时改进 CJK 分词处理。


⚠️ 重要复制更新

版本 14.0.0 更新了复制协议。如果您正在运行复制集群,则需要:

  1. 干净地停止所有节点
  2. 启动最后停止的节点,使用 --new-cluster,在 Linux 中使用 manticore_new_cluster 工具
  3. 阅读关于 重新启动集群 的更多信息

新功能和改进

强制二元组选项

模糊自动完成 功能添加了 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 之前的版本升级并使用复制集群:

  1. 计划停机时间 以进行正确的集群重启程序
  2. 仔细遵循集群重启指南
  3. 首先在测试环境中测试升级

要升级,请遵循 安装指南

需要帮助或想联系?

如需完整详情,请参阅 变更日志

安装Manticore Search

安装Manticore Search