您的位置:首页 >综合要闻 >正文

GitHub为Rust中从头开始的代码构建了一个新的搜索引擎

摘要 Rust编程语言越来越受欢迎,现在开发者平台 GitHub 已经使用它来构建其新的以代码为中心的搜索引擎 Blackbird。GitHub 希望用户使用其

Rust编程语言越来越受欢迎,现在开发者平台 GitHub 已经使用它来构建其新的以代码为中心的搜索引擎 Blackbird。

GitHub 希望用户使用其目前处于 测试阶段的搜索引擎,而不是浏览论坛寻找答案。

根据开发人员问答网站 Stack Overflow, Rust 一直是开发人员中最喜爱(但不是最广泛使用)的编程语言。

作为一个新项目,它是 Rust 的一个有趣的参考,它通常被用于构建以前用 C/C++ 编写的项目中的新功能,并且在系统编程和构建应用程序中很受欢迎。微软 Azure 的 CTO 去年宣布,所有新项目都应该用 Rust 而不是 C/C++ 编写,因为它具有内存安全功能。

但是,当 GitHub 可以使用其他开源解决方案(例如 Apache Cassandra、Solr 或 Elasticsearch)时,为什么还要从头开始构建搜索引擎呢?

“乍一看,从头开始构建搜索引擎似乎是一个有问题的决定。你为什么要这样做?不是已经有很多现有的开源解决方案吗?为什么要构建新的东西?” GitHub 的 Timothy Clem 写道。

他的简短回答是,GitHub 尚未成功使用通用文本搜索产品来支持代码搜索。

“用户体验很差,索引很慢,而且托管成本很高。有一些更新的、特定于代码的开源项目,但它们绝对不能在 GitHub 的规模上工作,”他写道。

GitHub于 2011 年开始试验 Elasticsearch ,但 Clem 指出,要为 GitHub 当时大约 800 万个存储库编制索引看起来需要“数月”时间。如今,GitHub 支持大约 2 亿个动态代码存储库。

版权声明:本文由用户上传,如有侵权请联系删除!