好久不见。这个版本花了我们很长时间,超过 3 个月的努力,但它终于来了。我们有很多酷炫的东西要宣布。
首先,我们修复了 50+ 个错误和崩溃。
其次,我们正在将 Manticore 的多任务模式从线程更改为协程。这需要对代码进行全局重构,但最终我们得到的是:
- 更简单的代码,减少了出错的机会,并使得对代码的贡献变得更容易
- 更简单的配置:
- 不再有不同的工作模式,因为新的模式应该是最优的,提供最低的开销。
- 不再使用 dist_threads - 消除了线程的过度使用,使事情变得更简单,Manticore 将尽可能并行地运行您的查询。
- 优化了线程的内存消耗
- 在许多情况下使查询更快,因为 Manticore 现在可以更有效地利用您的多核 CPU,即使您自己忘记这样做(例如,使用现在也已过时的 dist_threads)。
第三,我们制作了一个** 新的 Manticore 手册 **,包含:
- 全新的结构和外观
- 基于 Manticore Search 的搜索,带有自动补全
- 更易于使用的代码示例
- 快捷方式
mnt.cr/something,您可以轻松查找此或那种设置的工作原理 - markdown 格式,您可以在 Github 上帮助编辑
- 以及许多其他酷炫的东西
第四,我们改进了我们的分发流程和工具:
- 现在有一个官方的APT 仓库,您可以使用它在 Ubuntu 和 Debian 中更轻松地安装和更新(只需
apt install manticore)。 - 为所有版本添加了自动构建的开发包。只要每个新提交通过自动化测试,它就会立即打包并可用于在 repo.manticoresearch.com 上安装和使用。
- 添加了开发 APT/YUM 仓库。如果您迫不及待想要更新 Manticore,您现在可以轻松做到这一点,只要您使用开发 APT/YUM 仓库。
还有许多其他酷炫的东西:
请查阅新手册中的完整变更日志 - https://manual.manticoresearch.com/Changelog ,仅提及一些最有趣的:
- Ubuntu Focal 支持
- 同一端口 现在可以用于 http、https 和二进制 API。Manticore 会自动检测尝试连接的客户端类型,除了 MySQL(由于协议的限制)。注意:关于与 SphinxSE 集成的 已知问题 。
- 在
RT 模式
中,字段现在可以同时是
文本和字符串属性
(就像普通模式中的
rt_field_string)。 - 您现在可以 高亮字符串属性 。
- 复制 现在可以复制外部文件(停用词、例外等)。
- 我们添加了对 mysql 客户端 <code>status</code> 命令的支持。
- Mysql 接口现在也支持加密
- 过滤器操作符 <code>in</code> 现在可以通过 HTTP JSON 接口使用。
- <code>expressions</code> 在 HTTP JSON
官方 PHP 客户端 v1.3
- v1.3 和 v1.4 已发布,总共超过 20 个增强功能
- 我们要感谢 Gordon Anderson 对客户端的巨大贡献。谢谢你,Gordon!
社区 Laravel 客户端
最近 @EvilFreelancer 开始开发 Laravel ManticoreSearch 插件 。感谢您对项目的贡献,Pavel!
敬请关注!我们正在努力做一些非常大的事情,下一次发布将更加精彩。
诚挚的,
Manticore 团队