Manticore Search 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码并保持开源。这一切使 Manticore Search 成为一个现代,快速,轻量级和功能齐全的数据库,具有出色的全文搜索功能。
上周,Manticore Search 正式发布了 6.0.0 版本,团队称他们花费了半年多的时间完成 6.0 的开发,提交了 800 多个 commit,新增了 80000 多行代码。
Manticore Search 6 主要变化
- 引入 Manticore Buddy:Manticore Search 的 PHP 扩展
从该版本开始,Manticore Search 附带了 Manticore Buddy,这是一个用 PHP 编写的 sidecar 守护进程,可用于处理不需要超低延迟或高吞吐量的高级功能。Manticore Buddy 在后台工作,因此开发者甚至可能没有意识到它正在运行。尽管用户看不到它,但让 Manticore Buddy 易于安装并与基于 C++ 的主要守护进程兼容是一项重大挑战。这一重大变化将使团队能够开发范围广泛的新高级功能,例如分片编排、访问控制和身份验证,以及各种集成,例如 mysqldump、DBeaver、Grafana mysql 连接器。目前已支持处理 SHOW QUERIES,BACKUP 和 Auto schema。
- 引入兼容 Elasticsearch 的 INSERTs 和 REPLACEs
现在可以执行与 Elasticsearch 兼容的 insert 和 replace JSON 查询,因此 Manticore 可以与 Logstash 和 Filebeat 等工具以及 Beats 系列的其他工具搭配使用。这让 Manticore 更接近成为 ELK 堆栈中 Elasticsearch 的替代方案。官方表示下一个目标是完成 Kibana/Opensearch Dashboards 的集成。
- 引入 Auto-schema
现在可以跳过创建表的步骤,只需插入第一个文档,Manticore 就会根据其字段自动创建表。详情查看文档。
其他变化
- 默认启用二级索引 (Secondary indexes)
- 改造基于成本的优化器
- 引入遥测功能
- 新增备份工具
- 支持 arm64
详情查看发布公告。
下载地址
还没有评论,来说两句吧...