如何高效的搜索github上面的资源
首先简单介绍一下github上一个项目主页具体包含了哪些信息,搜索的时候也会涉及到这些信息。
我们以搜索CTR(点击率预估)为例的话:
1、头铁型搜索:直接在搜索框中输入 ctr 关键字
结果搜出来7602条相关信息,然后就可能因找不到自己感兴趣的或者想要的结果而放弃。。
2、稍微聪明一点的搜索:在开源项目的名称中去搜索
搜索方式:in:name XXX
还是以搜索ctr为例:
in:name ctr
从下图搜索结果来看,名称中含有 ctr的共7255条信息,比直接搜ctr少了300多条,更精准了一些哦。
3、再进一步,通过项目的stars数来缩小搜索范围
搜索方式:in:name XXX stars:>数字
还是以搜索ctr代码为例:
in:name ctr stars:>1000
从下图搜索结果来看,只剩下了5条信息了,是不是就精确多了。
同理,也可以通过筛选Fork数来实现更精确的搜索结果.
搜索方式:in:name XXX stars:>数字 forks:>数字
4、在项目的 README 即详细介绍中搜索关键字
搜索方式:in:readme XXX (stars:>数字 forks:>数字)
还是以搜索ctr代码为例:
in:readme ctr stars:>1000
从结果看,满足readme中含有ctr且stars大于1000的开源项目有50 个。
5、在描述(description:)中搜索关键字,同时限定使用的语言(language:)
搜索方式:in:description XXX language:XXX
例子:搜索项目简介中包含了 ctr 关键字,且使用的开发语言为python。结果显示192条满足上述两项条件的项目。
in:description ctr language:python
6、搜索范围加上项目更新的时间
搜索方式:in:description XXX language:XXX pushed:>时间
有时候我们需要找最近还在更新的开源项目的话,那可以在搜索的时候加上时间限定
例子:搜索简介中包含ctr ,使用python语言,并且在2019年有过更新的项目。结果显示有34条满足上述三项条件的开源项目。
in:description ctr language:python pushed:>2019