好久不见。这次发布花费了我们很长时间,超过 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 团队