许久未见。此次发布耗时如此之久,超过三个月的辛勤工作,但最终它终于到来了。我们有许多令人兴奋的事情要宣布。
首先,我们修复了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模式
中,一个字段现在可以同时是
text和字符串属性
(就像普通模式中的
rt_field_string一样)。 - 现在可以 突出显示字符串属性 。
- 复制 现在可以复制外部文件(停用词、例外等)。
- 我们已添加对mysql客户端 <code>status</code> 命令的支持。
- MySQL接口现在也支持加密
- 过滤运算符 <code>in</code> 现在可以通过HTTP JSON接口使用。
- HTTP JSON中的 <code>expressions</code>
官方PHP客户端v1.3
- v1.3和v1.4已发布,共有超过20项增强功能
- 我们想感谢 Gordon Anderson 对客户端的巨大贡献。谢谢,Gordon!
社区Laravel客户端
最近 @EvilFreelancer 开始开发 Laravel ManticoreSearch插件 。感谢您对项目的贡献,Pavel!
敬请期待!我们正在开发一些非常大的东西,接下来的发布将更加精彩。
此致敬礼,
Manticore团队