Manticore Search 15.1.0 已发布。此维护版本包括错误修复和小幅改进。
重大变更
MCL 更新至 9.0.0
版本 15.0.0 将 MCL(Manticore 列式库)要求更新至 9.0.0,带来了显著的改进:
- 无压缩浮点向量存储
- KNN 向量的块大小更改
- 非缓冲读取
⚠️ 重要:此更新更改了列式存储数据格式。旧版列式库将无法读取使用 MCL 9.0.0 创建的数据,但新版本仍然可以无问题地读取您现有的列式表。如果您遵循 官方安装指南 ,则无需担心,因为正确的 MCL 版本将自动安装。
推荐版本
MCL:9.0.0
Manticore Buddy:3.40.2
新功能和改进
此版本包括以下改进:
通过将总时间分解为更清晰的部分,改进了磁盘块刷新日志记录
在
JOIN ON子句中支持任意过滤表达式(不仅限于相等比较)改进了
LOCK TABLES/UNLOCK TABLES的处理:写锁现在返回警告而不是错误,读锁在SHOW LOCKS中正确显示在记录查询请求时修剪 JSON 有效负载中的多余空格和新行
更新 Manticore Buddy 要求至 3.40.2,其中包括对
/sql端点的模糊搜索支持和各种修复
错误修复
此版本包括来自先前版本的错误修复,包括:
修复了一个回归问题,即在使用自定义配置路径安装时,原生 Windows 服务无法启动
修复了一个回归问题,即 HTTP
/sql响应错误地使用Content-Type: text/html而不是application/json通过跳过在空 HNSW 索引上的搜索修复了 KNN 向量搜索中的崩溃
修复了 KNN 过采样行为:在未请求重新评分时不再计算重新评分的 KNN 距离
修复了通过
GROUP BY/FACET对使用 JSON 到属性映射生成的属性进行分组时无法正常工作的情况修复了 MATCH() 解析,使得像
()这样的空组不再触发错误修复了 JSON 属性分面:在 FACET 子句中对 JSON 数组进行别名现在与直接对数组进行分面表现相同
修复了 SQL 基于源中“连接字段”的处理,以便在迭代连接命中时正确设置“结束标记”
修复了通过
/cli_json进行的多查询请求中包含分号(例如,组合 SQL 语句)增强了更新验证,以检查更新的属性是否与全文字段冲突
修复了通过代理处理的分布式表上的 HTTP UPDATE 和 DELETE 请求缺少错误消息的问题
修复了在自定义排名表达式中使用
knn_dist()时与 KNN+MATCH 查询一起使用的崩溃修复了表状态计数器错误标记为 "_sec"(例如,
query_time_1min),以正确报告秒而不是毫秒修复了
SHOW INDEX <name> STATUS搜索计时统计信息,以匹配从查询日志计算的值修复了使用
persistent_connections_limit的分布式表时的内部错误修复了通过 MySQL 客户端 9 执行的某些命令导致查询日志中出现“unexpected $undefined near '$$'”错误的 bug
更新了 mysqldump 复制模式的备份文档,并修复了几个损坏的手动链接
更新了与支持 Logstash 9.2 相关的文档和测试
修复了 Windows 上的测试,以便“ubertests”在完成后不再留下小型转储
通过更正
binlog.cpp中的类型不匹配修复了 Windows 构建修复了自动完成功能解析,以便正确处理带有转义引号的查询
记录了在计算短语/接近/NEAR 操作符的排名因素时使用的内部 32 位掩码
兼容性
Manticore Search 15.1.0 保持 强向后兼容性,并有重要考虑:
- 与现有数据和查询完全兼容
- 新的 MCL 9.0.0 可以无问题地读取现有的列式表
- MCL 9.0.0 更新了列式存储数据格式。新版本仍然可以读取您的现有数据,但旧版 MCL 无法读取使用 MCL 9.0.0 创建的列式数据。如果您不使用列式存储,则无需担心。
要升级,请遵循 安装指南 。
需要帮助或想要联系?
加入我们的 Slack
访问 论坛
在 GitHub 上报告问题或建议功能
通过电子邮件与我们联系
[email protected]
有关完整详细信息,请参见 Changelog .
For full details, see the Changelog .
