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

Manticore Search 14.1.0:强制二元组和错误修复

我们很高兴宣布 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