我们很高兴地宣布发布 Manticore Search 9.2.14,默认启用 boolean_simplify,改进了模糊搜索并修复了众多错误,以提高稳定性和可靠性。
🛠️ 新特性和改进
本次发布包括几个显著的增强:
模糊搜索增强 ( Issue #490 ): 改进了 模糊搜索 ,更好地找到像 "defghi" 这样的术语,当搜索 "def ghi" 时。
默认启用布尔简化 ( Issue #3058 ): 现在默认启用 boolean_simplify 选项,优化查询执行。
⚠️ 重大变更
本次发布包括两个需要注意的重大变更:
HTTP JSON 响应更改 ( Issue #3165 ): 在某些 HTTP JSON 响应中将
_id更改为id以保持一致性。请确保相应地更新您的应用程序代码。集群连接的服务器 ID 检查 ( Issue #3186 ): 在集群连接期间添加了对
server_id的检查,以确保每个节点都有唯一的 ID。JOIN CLUSTER操作现在可能会因指示重复的 server_id 的错误消息而失败。
要解决此问题:如果您正在运行复制集群,您需要:
- 首先,干净地停止所有节点
- 然后,使用
--new-cluster启动最后停止的节点,使用 Linux 中的工具manticore_new_cluster。 - 阅读关于 重启集群 的更多细节。
🔧 关键错误修复
本次发布解决了几个重要问题:
- 稳定性改进:
- 修复了因等待后失去调度程序而导致的崩溃;现在,特定的调度程序如
serializer被正确恢复 ( Commit 6fda ) - 修复了在解码无效的 base64 输入时导致的崩溃 ( Issue #3119 )
- 修复了在空 JSON 列上构建二级索引时导致的崩溃 ( Issue #3123 )
- 修复了因重复条目导致的崩溃 ( Issue #3138 )
- 修复了因等待后失去调度程序而导致的崩溃;现在,特定的调度程序如
- 查询和连接改进:
- 修复了一个错误,导致来自右连接表的权重无法在
ORDER BY子句中使用 ( Commit c333 ) - 修复了一个问题,导致
fuzzy=1选项无法与ranker或field_weights一起使用 ( Issue #3151 ) - 修复了一个错误,导致
SET GLOBAL timezone没有效果 ( Issue #3163 ) - 修复:
UPDATE语句现在正确遵循query_log_min_msec设置 ( Issue #3189 )
- 修复了一个错误,导致来自右连接表的权重无法在
- 数据处理和复制:
- 修复了在自动模式插入期间处理大写表名的问题 ( Issue #3018 )
- 修复了在使用大于 2^63 的 ID 时文本字段值可能丢失的问题 ( Issue #3181 )
- 修复了在保存实时磁盘块时可能导致
JOIN CLUSTER失败的竞争条件 ( Issue #3247 )
🚀 今天就开始
升级到 Manticore Search 9.2.14,以利用这些强大的新特性和改进。有关更改的完整列表,请访问 changelog 。
我们期待您的反馈!
- 加入我们 社区论坛 的讨论
- 在 GitHub 上报告问题或建议功能
- 在 Slack 上与我们聊天
- 直接通过电子邮件与我们联系
[email protected]
