近一段时间国内无法正常访问的GitHub,目前已经可以正常访问。不再封锁GitHub究竟是国内某些人大发善心的缘故,还是我们广大程序员不懈努力的功劳,在这都不再细究,今天我们所要关注的是——一个回归后全新的GitHub。
GitHub在其官方博客发表博文指出,它已正式推出全新的代码搜索(Code Search)引擎,改进后的代码搜索引擎使得大家在GitHub上寻找好代码将变得更加易如反掌。
据GitHub博文介绍,这些改进包括技术上、设计上、高级搜索和资源库结果(Repository Results)上的改进,具体如下:
技术上的改进
GitHub新的搜索是基于新的搜索基础结构,它每时每刻都可以支持数量特别巨大的源代码。为了索引你的代码,并推到GitHub用户面前,在后台GitHub则使用了基于Lucene构建的ElasticSearch开源分布式搜索,这使得在搜索结果中你可以访问到公共和私人的资源库。
不过为了确保更好的相关性,一般情况下资源库里的Fork将无法被搜索到。
设计上的改进
代码搜索登录页面也被重新设计,当你登陆后,在搜索字段有内置的命令栏。
高级搜索上的改进
新的高级搜索将帮助你找到更多的东西,你可以在搜索选项里设置如文件扩展名、Star的数目、Fork的数目等更多的过滤条件。
资源库上的改进
现在资源库上的结果将包括资源库的活动情况,这将帮助你扫描到一些更好的资源库结果。此外对于资源库最激动人心的改进是在于现在的搜索结果中可以搜到你私人的交易。
代码搜索结果上的重新设计
代码搜索结果上也进行了重新设计,具体包括:
- 结果中有了行号表
- 对代码语法高亮
- 按文件扩展名进行搜索
- 搜索路径
- 可以对项目或所有者进行限制显示结果
增加了社交元素
此外GitHub还增加了些社交元素,它不仅可以让你在用户搜索中得到精确的用户搜索结果,还可以进行关注(Follow),以获得这个人的更多信息。
最后:可以说此次GitHub推出新的搜索引擎大大提高了用户体验,虽然GitHub此前突然遭到国内封锁,但当我们能正常访问时,其功能性得到改进也算是给中国用户的一个Surprise吧。