我们很高兴地宣布Manticore Search 9.2.14的发布,默认带来boolean_simplify
、模糊搜索改进和许多bug修复,以提高稳定性和可靠性。
🛠️ 新功能和改进
此版本包含若干显著的增强:
模糊搜索增强 ( 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以利用这些强大的新功能和改进。要查看更改的完整列表,请访问 变更日志 。
我们希望听到您的意见!
- 加入我们在 社区论坛 上的讨论
- 在 GitHub 上报告问题或建议功能
- 在 Slack 与我们聊天
- 直接通过电子邮件联系我们
[email protected]