一 概述
作爲一個開發技術人,在gitHub查詢一些項目學習是一個必須且經常做的事情,但是如何精準的搜索滿足我們需求的內容就值得我們去探索。
二 直接搜索以SpringBoot爲例
結果顯示,有130587個SpringBoot相關的項目,基於各種語言實現的也有很多如基於Java的是90117個SpringBoot項目。
三 分析一個項目倉庫的組成
如圖所示,一個代碼分爲以上幾個關鍵部分,另外包括代碼區和項目最新的更新的時間!
四 利用代碼倉庫的組成信息來進行比較精確的查詢
1. 搜索項目倉庫名中有關鍵字
2. 搜索項目倉庫名中有關鍵字並且對Star數和Fork數進行限定
3. 搜索項目描述中包含關鍵字同時對Star數和Fork數以及實現語言language進行限定
4. 搜索項目README中包含關鍵字同時對實現語言language以及最新的更新時間限定
五 總結
其實分析根據倉庫的組成部分,然後根據不同的組成部分進行條件限定來達到精確搜索,可以歸納以下7個條件:
- 項目倉庫名稱(name)
- 項目描述(description)
- 項目README(readme)
- 項目實現語言 (language)
- 項目最新更新時間(pushed)
- 項目的star數(stars)
- 項目的fork數(forks)
然後根據自己的需要對這7個搜索限制條件進行排列組合來達到某種意義上的精確搜索目目標。