⚠️ 此页面为自动翻译,翻译可能不完美。
blog-post

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

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


🛠️ 新功能和改进

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

  • 模糊搜索增强 ( Issue #490 ):改进了 模糊搜索 ,在搜索 "def ghi" 时能更准确地找到类似 "defghi" 的术语。

  • 默认启用布尔简化 ( Issue #3058 ): 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

    如果您正在运行复制集群,请执行以下操作:

    • 首先,干净地停止所有节点
    • 然后,使用工具 manticore_new_cluster 在 Linux 中以 --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