一 概述
作为一个开发技术人,在gitHub查询一些项目学习是一个必须且经常做的事情,但是如何精准的搜索满足我们需求的内容就值得我们去探索。
二 直接搜索以SpringBoot为例
Springboot
结果显示,有130587个SpringBoot相关的项目,基于各种语言实现的也有很多如基于Java的是90117个SpringBoot项目。
三 分析一个项目仓库的组成
如图所示,一个代码分为以上几个关键部分,另外包括代码区和项目最新的更新的时间!
四 利用代码仓库的组成信息来进行比较精确的查询
1. 搜索项目仓库名中有关键字
in:name Springboot
2. 搜索项目仓库名中有关键字并且对Star数和Fork数进行限定
in:name Springboot stars:>1000 forks:>1000
3. 搜索项目描述中包含关键字同时对Star数和Fork数以及实现语言language进行限定
in:decription 爬虫 language:python stars:>100 forks:>100
4. 搜索项目README中包含关键字同时对实现语言language以及最新的更新时间限定
in:readme springboot language:java pushed:>2020-03-06
五 总结
其实分析根据仓库的组成部分,然后根据不同的组成部分进行条件限定来达到精确搜索,可以归纳以下7个条件:
- 项目仓库名称(name)
- 项目描述(description)
- 项目README(readme)
- 项目实现语言 (language)
- 项目最新更新时间(pushed)
- 项目的star数(stars)
- 项目的fork数(forks)
然后根据自己的需要对这7个搜索限制条件进行排列组合来达到某种意义上的精确搜索目目标。