blog-post

Manticore Search 7.4.6: Kibana 集成、性能优化和关键修复

我们很高兴地宣布发布 Manticore Search 7.4.6,通过 Kibana 集成带来了强大的数据可视化能力,对连接和直方图进行了显著的性能优化,并修复了众多错误,以增强稳定性和可靠性。


📊 Kibana 集成以实现高级数据可视化

本次发布的亮点是期待已久的 Kibana 集成 ( #832 ),使数据可视化变得更简单、更高效。现在,您可以直接从 Manticore Search 数据创建令人惊叹的仪表板、图表和可视化,使从复杂数据集中提取洞察变得前所未有的简单。

此集成为基于 Manticore Search 构建的监控、分析和商业智能应用程序开辟了新的可能性。

亲自尝试:我们创建了一个 现成的演示库 ,展示了 Manticore-Kibana 集成,并允许您与 Elasticsearch 比较性能。我们对大约 4000 万个文档的测试表明,使用 Manticore Search 渲染相同的仪表板仅需 7 秒,而使用 Elasticsearch 则需 18 秒!

另一个例子:

⚡ 性能优化

本次发布包括几项显著的性能改进:

  • 连接查询批处理 ( #2995 ):我们对连接批处理进行了优化,显著提高了复杂连接操作的性能。
  • 直方图优化 ( #3039 ):直方图中的 EstimateValues 现在表现更好,使对大数据集的分析更快。
  • 列式存储增强 ( #77 ):我们在创建多个值的过滤器时优化了块数据重用,向属性元数据添加了最小/最大值,并实现了基于最小/最大值的过滤器值预过滤,从而加快了查询执行速度。
  • 跨平台一致性 ( #1727 ):修复了 arm64 和 x86_64 架构之间的浮点精度差异,确保跨平台结果一致。

🔧 关键错误修复

本次发布解决了几个重要问题:

  • 连接查询改进
    • 修复了在使用两个表的属性时连接查询中表达式的处理 ( Commit 73ac )
    • 修复了在 JOIN 查询中使用 avg() 时的错误结果 ( #2915 )
    • 修复了由于连接批处理的隐式截止导致的错误结果集 ( #2996 )
    • 修复了连接查询缓存中的内存泄漏 ( #3042 )
    • 修复了在连接的 JSON 查询中查询选项的处理 ( #3052 )
  • 稳定性增强
    • 修复了在活动块合并进行中关闭时的崩溃 ( #3031 )
    • 修复了由于单个 NOT 操作符和表达式排名器导致的全文本查询崩溃 ( #3126 )
    • 修复了 CJSON 库中的潜在漏洞 ( #3128 ) ❤️ 感谢 @tabudz 的 PR
  • 查询和数据处理
    • 修复了 IN(...) 可能产生错误结果的问题 ( #3037 )
    • 修复了 ATTACH TABLE 命令的问题 ( #3054 )
    • 解决了大 ID 批量替换后出现重复条目的问题 ( #3088 )
  • 配置和性能
    • 修复了在 7.0.0 版本中设置 max_iops / max_iosize 可能导致索引性能下降的问题 ( #3038 )
    • 修复了按表设置 diskchunk_flush_write_timeout=-1 未能禁用索引刷新问题 ( #3087 )

🔄 新的语义版本控制系统

随着本次发布,我们还引入了对版本控制策略的重大改进。Manticore 7.4.6 标志着我们向真正的 语义版本控制 过渡的开始,使版本号对开发者更具意义和可预测性。

主要好处包括更清晰地传达更改的性质、独立的包版本控制、改进的开发跟踪和更好的自动化支持。这一变化代表了我们致力于提供更透明和开发者友好的体验。

有关此重要变化的更多详细信息,请参阅我们专门的博客文章: 关于 Manticore 的版本控制


📚 其他改进

  • Boost 1.87.0 支持 ( #3099 ):添加了对最新 Boost 库版本的支持。❤️ 感谢 @cho-m 的 PR。
  • 错误信息一致性 ( #3079 ): 修复了错误信息中的不一致性,以改善开发者体验。

🚀 今天就开始吧

升级到 Manticore Search 7.4.6 以利用这些强大的新功能和改进。有关更改的完整列表,请访问 changelog

我们很想听到您的声音!

特别感谢贡献者 @cho-m@tabudz 以及所有帮助塑造此版本的人! ❤️

安装Manticore Search

安装Manticore Search