# Manticore Search 9.2.14: Boolean Query Optimization, Fuzzy Search Improvements and Bug Fixes

Manticore Search 9.2.14 introduces enhanced fuzzy search and numerous bugfixes

我们很高兴宣布 **Manticore Search 9.2.14** 的发布，此版本默认启用 `boolean_simplify`，改进了模糊搜索功能并包含多项错误修复，以提升稳定性和可靠性。

---

### 🛠️ 新功能和改进

此版本包含以下几项重要改进：

- **模糊搜索增强** ([Issue #490](https://github.com/manticoresoftware/manticoresearch-buddy/issues/490))：改进了 [模糊搜索](https://manual.manticoresearch.com/Searching/Spell_correction#Fuzzy-Search)，在搜索 "def ghi" 时能更准确地找到类似 "defghi" 的术语。

- **默认启用布尔简化** ([Issue #3058](https://github.com/manticoresoftware/manticoresearch/pull/3058))：[boolean_simplify](https://manual.manticoresearch.com/Searching/Options#boolean_simplify) 选项现在默认启用，优化了查询执行效率。

---

### ⚠️ 突破性变更

此版本包含两项需要特别注意的突破性变更：

* **HTTP JSON 响应更改** ([Issue #3165](https://github.com/manticoresoftware/manticoresearch/issues/3165))：在某些 HTTP JSON 响应中将 `_id` 更改为 `id` 以保持一致性。请确保相应更新您的应用程序代码。
* **集群加入时的服务器 ID 检查** ([Issue #3186](https://github.com/manticoresoftware/manticoresearch/issues/3186))：在集群加入过程中新增了对 `server_id` 的检查，以确保每个节点具有唯一 ID。`JOIN CLUSTER` 操作现在可能因重复的 [server_id](https://manual.manticoresearch.com/Server_settings/Searchd#server_id) 而失败。
   解决此问题的方法：
     - 确保复制集群中的每个节点都具有唯一的 [server_id](https://manual.manticoresearch.com/Server_settings/Searchd#server_id)。
     - 您可以在配置文件的 "searchd" 部分更改默认的 [server_id](https://manual.manticoresearch.com/Server_settings/Searchd#server_id)。
   
   如果您正在运行复制集群，请执行以下操作：
     - 首先，干净地停止所有节点
     - 然后，使用工具 `manticore_new_cluster` 在 Linux 中以 `--new-cluster` 参数启动最后停止的节点
     - 有关 [重启集群](https://manual.manticoresearch.com/Creating_a_cluster/Setting_up_replication/Restarting_a_cluster#Restarting-a-cluster) 的更多详细信息，请参阅相关文档。

---

### 🔧 重要错误修复

此版本解决了以下若干重要问题：

* **稳定性改进**：
   - 修复了等待后丢失调度器导致的崩溃问题；现在 `serializer` 等特定调度器能够正确恢复 ([Commit 6fda](https://github.com/manticoresoftware/manticoresearch/commit/6fdad3923dd6953f4b781943eed5ec5c28b7f808))
   - 修复了解码无效 base64 输入时的崩溃 ([Issue #3119](https://github.com/manticoresoftware/manticoresearch/issues/3119))
   - 修复了在空 JSON 列上构建二级索引时的崩溃 ([Issue #3123](https://github.com/manticoresoftware/manticoresearch/issues/3123))
   - 修复了因重复条目导致的崩溃 ([Issue #3138](https://github.com/manticoresoftware/manticoresearch/issues/3138))
* **查询和连接改进**：
   - 修复了右连接表中的权重无法在 `ORDER BY` 子句中使用的错误 ([Commit c333](https://github.com/manticoresoftware/manticoresearch/commit/c333b277d4a504de5fe298e9ab570a9f9ea31e0a))
   - 修复了 `fuzzy=1` 选项无法与 `ranker` 或 `field_weights` 一起使用的问题 ([Issue #3151](https://github.com/manticoresoftware/manticoresearch/issues/3151))
   - 修复了 `SET GLOBAL timezone` 无效果的问题 ([Issue #3163](https://github.com/manticoresoftware/manticoresearch/issues/3163))
   - 修复了 `UPDATE` 语句现在正确遵循 `query_log_min_msec` 设置的问题 ([Issue #3189](https://github.com/manticoresoftware/manticoresearch/issues/3189))
* **数据处理和复制**：
   - 修复了在自动模式插入期间处理大写表名的问题 ([Issue #3018](https://github.com/manticoresoftware/manticoresearch/issues/3018))
   - 修复了使用大于 2^63 的 ID 时文本字段值可能丢失的问题 ([Issue #3181](https://github.com/manticoresoftware/manticoresearch/issues/3181))
   - 修复了保存实时磁盘块时可能引发 `JOIN CLUSTER` 失败的竞态条件 ([Issue #3247](https://github.com/manticoresoftware/manticoresearch/issues/3247))

---

## 🚀 立即开始使用

升级到 **Manticore Search 9.2.14** 以利用这些强大的新功能和改进。如需查看完整的变更列表，请访问 [变更日志](https://manual.manticoresearch.com/Changelog)。

**我们非常期待您的反馈！**
- 在我们的 [社区论坛](https://forum.manticoresearch.com) 上参与讨论
- 在 [GitHub](https://github.com/manticoresoftware/manticoresearch/issues) 上报告问题或提出功能建议
- 在 [Slack](https://slack.manticoresearch.com) 上与我们聊天
- 直接通过 `contact@manticoresearch.com` 邮件联系我们
