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) 崩溃 - 解决了在全文本字段上使用最大函数时的关键崩溃
  • 修复了空过滤器名称错误 - 解决了使用空名称的过滤器时的错误
  • 修复了全文本查询崩溃 - 解决了由特定全文本查询模式引起的崩溃
  • 修复了 "(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