blog-post

Manticore Search 9.2.14: 布尔查询优化、模糊搜索改进和错误修复

我们很高兴地宣布Manticore Search 9.2.14的发布,默认带来boolean_simplify、模糊搜索改进和许多bug修复,以提高稳定性和可靠性。


🛠️ 新功能和改进

此版本包含若干显著的增强:


⚠️ 不兼容的更改

此版本包含两个需要注意的不兼容更改:

  • HTTP JSON 响应更改 ( Issue #3165 ): 在一些HTTP JSON 响应中,将 _id 更改为 id 以保持一致性。确保相应地更新您的应用程序代码。

  • 集群加入的服务器ID检查 ( Issue #3186 ): 在集群加入期间添加了对 server_id 的检查,以确保每个节点具有唯一ID。JOIN CLUSTER 操作现在可能会失败,并出现指示重复 server_id 的错误消息。
    解决此问题的方法是:

    • 确保复制集群中的每个节点具有唯一的 server_id
    • 您可以在配置文件的“searchd”部分更改默认的 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选项无法与 rankerfield_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以利用这些强大的新功能和改进。要查看更改的完整列表,请访问 变更日志

我们希望听到您的意见!

安装Manticore Search

安装Manticore Search