# 五、高级搜索

GitHub 的搜索引擎隐藏了搜索中的高级选项，但在搜索字符串中使用不同的结构提供了许多附加功能。您可以通过单击语言列表下方的高级搜索链接来浏览高级选项。

“高级选项”部分允许您查找特定用户和公司拥有的存储库，甚至将搜索限制在特定的存储库。您还可以按日期范围进行搜索，或将结果筛选为特定的编程语言。

![](img/00026.jpeg)

图 22:高级选项搜索

例如，如果我们想要一个自 2015 年 12 月以来用 JavaScript 编写的对话框组件，我们可以使用以下搜索字符串

创建的对话框:> 2015-12-15 语言:JavaScript

您可以使用搜索选项屏幕动态构建语法，也可以简单地键入语法并获得相同的结果。

同样，您可以限制您感兴趣搜索的存储库。

![](img/00027.jpeg)

图 23:存储库搜索选项

您可以将搜索限制在星星和/或叉子的最小或最大数量。您还可以限制存储库的大小和最新推送的日期。

例如，要找到许多人使用的 JavaScript [时区](https://github.com/mde/timezone-js)库，我们可以使用以下语法:

时区语言:javascript 星号:> 500

通过组合选项，您可以将返回的结果缩小到仅满足应用需求的解决方案。

| ![](img/00007.jpeg) | 提示:虽然您可以创建一些相当大的搜索请求(例如所有超过 500 颗星的项目)，但是除了高级搜索选项之外，您通常应该至少包含一个搜索词。 |

当您熟悉搜索选项时，您可以直接输入搜索文本，而无需使用高级搜索参数屏幕。

| ![](img/00007.jpeg) | 提示:记住，关键词(明星、语言等。)都以:(冒号)结尾。搜索“星级> 500”不会返回任何结果，但“星级:> 500”会起作用。 |

以下选项可用于通过搜索文本搜索存储库。

size: and forks:和 stars:关键字都是基于数字的，因此可以使用基本的比较运算符进行搜索。

#### 关键词:数字

此选项会找到完全匹配的(大小、星形数或分叉)。你不太可能知道任何关键词的确切数量，但它会为你工作。

#### 关键字:> =数字

这将搜索大于或等于指示值的任何值(仅使用 **>** 不包括数值)。例如:

星级:> 500

这个语法只返回那些超过 500 颗星的存储库。

#### 关键字:< =数字

相反， **< =** (或 **<** )运算符限制要返回的值的大小。如果您正在寻找只有几个分叉的项目(建议一个稍微稳定的项目)，您可以使用以下内容:

叉子:< 10 个

#### 关键词:低..高的

这将查找指定的下限和上限(包括边界)之间的匹配。例如:

尺寸:75000..150000

该语法将返回 75 到 150 兆字节大小的存储库。

范围运算符 IN 允许您在存储库名称、其描述或 readme.md 文件(或三者的任意组合)中搜索文本。一般语法是:

<search target="">在:名称、描述、自述</search>

例如，我可能会使用以下内容来搜索 readme.md 文件，以找到描述对话框的任何 JavaScript 代码:

对话框:自述语言:javascript

要搜索名称和自述文件，请在 in:运算符后包含两者，用逗号分隔。

搜索存储库时，可以使用关键字 created:搜索创建日期，pushed:搜索上次更新日期。您可以将它与大于、小于或范围运算符一起使用。例如，要查找包含 2015 年 12 月之后更新的文本引导的存储库，您可以使用以下内容:

自举推送:> 2015-12-01

同样，要查找 2015 年创建的所有 CSS 存储库，您可以使用以下内容:

创建的 CSS:2015-01-01..2015-12-31

可以在一次搜索中组合多个运算符；只有符合所有条件的存储库才会被返回。