如何按fork或star数量获取github搜索结果?
我需要这个功能来展示目标相似的项目中哪个最热门。
我注意到github提供了高级搜索在这里,但是该如何编写查询呢?比如说,我想知道前10个被fork的django插件应用程序。查询应该是什么样子的?我尝试过"django- fork:"甚至是"django- fork:>500",但都不起作用。(我们使用'django-',因为大多数django插件应用程序都有这个前缀)
更新更新(2013年2月,来源“可排序的星标仓库”):
从今天开始,您可以按照您给这些星标仓库打星的时间或仓库最后更新的时间来对它们进行排序。
2013年1月更新(来源:“全新的代码搜索”)
现在按照fork数量进行搜索会返回按照fork数量排序的结果
这一点在博客文章“整理搜索结果”(2013年1月31日)中得到了确认:
如果你正在搜索存储库,可以按照星数、fork数或最近更新进行排序
(原始答案:2012年9月)
我在GitHub高级搜索中没有看到任何排序选项。
forks: 过滤器用于指示精确的 fork 数量,例如 this query 将显示“django-
”下具有 100 个 forks 的 4 个 repo。但这并不显示所有超过 100 个 forks 的 repo,并且也不会对它们进行排序。
GitHub支持“Lucene查询语法”。
请参见@VonC在此处的答案:
以及
http://www.lucenetutorial.com/lucene-query-syntax.html
但是Lucene不支持排序。