blog-post

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

我们很高兴地宣布发布 Manticore Search 9.2.14,默认启用 boolean_simplify,改进了模糊搜索并修复了众多错误,以提高稳定性和可靠性。


🛠️ 新特性和改进

本次发布包括几个显著的增强:


⚠️ 重大变更

本次发布包括两个需要注意的重大变更:

  • 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,以利用这些强大的新特性和改进。有关更改的完整列表,请访问 changelog

我们期待您的反馈!

安装Manticore Search

安装Manticore Search