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

Manticore Search 14.1.0：force_bigrams 选项，复制进度跟踪和各种错误修复

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

❤️ **特别感谢** [@ricardopintottrdata](https://github.com/ricardopintottrdata) 在 HAVING 总计数和过滤器错误修复方面的贡献，以及 [@jdelStrother](https://github.com/jdelStrother) 在没有 Jieba 支持时改进 CJK 分词处理。

---

## ⚠️ 重要复制更新

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

1. **干净地停止所有节点**
2. **启动最后停止的节点**，使用 `--new-cluster`，在 Linux 中使用 `manticore_new_cluster` 工具
3. **阅读关于 [重新启动集群](https://manual.manticoresearch.com/Creating_a_cluster/Setting_up_replication/Restarting_a_cluster#Restarting-a-cluster)** 的更多信息

---

## 新功能和改进

### 强制二元组选项
为 [模糊](https://manual.manticoresearch.com/Searching/Autocomplete#Using-force_bigrams-for-better-transposition-handling) 和 [自动完成](https://manual.manticoresearch.com/Searching/Spell_correction#Using-force_bigrams-for-better-transposition-handling) 功能添加了 `force_bigrams` 选项。此选项有助于对较短单词的拼写校正，其中三元组匹配可能效果不佳。例如，当将 "Geroge" 校正为 "George" 时，二元组可以比三元组提供更好的匹配。

### 复制进度跟踪
为复制 SST 中的供体和加入节点添加了 [进度计数器](https://manual.manticoresearch.com/Creating_a_cluster/Setting_up_replication/Replication_cluster_status#SST-Progress-Metrics)，在 `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. **首先在测试环境中测试升级**

要升级，请遵循 [安装指南](/install/)。

## 需要帮助或想联系？

- 加入我们的 [Slack](https://slack.manticoresearch.com)  
- 访问 [论坛](https://forum.manticoresearch.com)  
- 在 [GitHub](https://github.com/manticoresoftware/manticoresearch/issues) 上报告问题或建议功能  
- 通过 `contact@manticoresearch.com` 邮件联系我们  

如需完整详情，请参阅 [变更日志](https://manual.manticoresearch.com/Changelog#Version-14.1.0)。
