您能够使用 >、>=、< 和 <= 搜索大于、大于等于、小于以及小于等于另外一个值的值。javascript
查询 | 示例 |
---|---|
>n | cats stars:>1000 匹配1000星以上,含有"cats"字样仓库 |
>=n | cats topics:>=5 匹配5个及以上topics,含有"cats"字样仓库 |
<n | cats size:<10000 在小于10KB的文件中,匹配含有"cats"的代码 |
<=n | cats stars:<=50 匹配50星及如下,含有"cats"字样仓库 |
还能够使用范围查询搜索大于等于或小于等于另外一个值的值。java
查询 | 示例 |
---|---|
n..* | cats stars:10..* 等同于 stars:>=10 并匹配含有 "cats" 字样、有 10 个或更多星号的仓库 |
*..n | cats stars:*..10 等同于 stars:<=10 并匹配含有 "cats" 字样、有不超过 10 个星号的仓库。 |
能够使用范围语法n..n来搜索范围内的值,其中第一个数字n是最低值,第二个数字是最高值。git
查询 | 示例 |
---|---|
n..n | cats stars:10..50 匹配含有 "cats" 字样、有 10 到 50 个星号的仓库 |
能够经过使用 >、>=、<、<= 和范围查询搜索早于或晚于另外一个日期,或者位于日期范围内的日期。 日期格式必须遵循 ISO8601标准,即 YYYY-MM-DD(年-月-日)。github
查询 | 示例 |
---|---|
>YYYY-MM-DD | ccats created:>2016-04-29 匹配在2016年4月29日以后建立、含有“cats”字样的议题 |
>=YYYY-MM-DD | cats created:>=2017-04-01 匹配在2017年4月1日或以后建立、含有“cats”字样的议题 |
<YYYY-MM-DD | cats pushed:<2012-07-05 匹配2012年7月5日以前推送、含有“ cats”字样的代码 |
<=YYYY-MM-DD | cats created:<=2012-07-04 匹配在2012年7月4日或以前建立、含有“cats”字样的议题 |
YYYY-MM-DD..YYYY-MM-DD | cats pushed:2016-04-30..2016-07-04 匹配含有 "cats" 字样、在 2016 年 4 月末到 7 月之间推送的仓库 |
YYYY-MM-DD..* | cats created:2012-04-30..* 匹配在 2012 年 4 月 30 日以后建立、含有 "cats" 字样的议题 |
*..YYYY-MM-DD | cats created:*..2012-04-30 匹配在 2012 年 7 月 4 日以前建立、含有 "cats" 字样的议题 |
也能够在日期后添加可选的时间信息 THH:MM:SS+00:00,以便按小时、分钟和秒进行搜索。 这是 T,随后是 HH:MM:SS(时-分-秒)和 UTC 偏移 (+00:00)ui
查询 | 示例 |
---|---|
YYYY-MM-DDTHH:MM:SS+00:00 | cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00 匹配在 2017 年 1 月 1 日凌晨 1 点(UTC 偏移为 07:00)与 2017 年 3 月 1 日下午 3 点(UTC 偏移为 07:00)之间建立的议题 |
YYYY-MM-DDTHH:MM:SSZ | cats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z 匹配在 2016 年 3 月 21 日下午 2:11 与 2016 年 4 月 7 日晚上 8:45 之间建立的议题 |
能够使用 NOT 语法排除包含特定字词的结果。 NOT 运算符只能用于字符串关键词, 不适用于数字或日期。spa
查询 | 示例 |
---|---|
NOT | hello NOT world 匹配含有 "hello" 字样但不含有 "world" 字样的仓库 |
缩小搜索结果范围的另外一种途径是排除特定的子集。 您能够为任何搜索限定符添加 - 前缀,以排除该限定符匹配的全部结果。code
查询 | 示例 |
---|---|
-QUALIFIER | cats stars:>10 -language:javascript 匹配超过10个星含有 "hello" 字样、但不是用JavaScript编写的仓库 |
mentions:defunkt -org:github 匹配说起 @defunkt 且不在 GitHub 组织仓库中的议题 |
若是搜索含有空格的查询,您须要用引号将其括起来。 例如:ip
cats NOT "hello world" 匹配含有 "cats" 字样但不含有 "hello world" 字样的仓库。
build label:"bug fix" 匹配具备标签 "bug fix"、含有 "build" 字样的议题。
复制代码
某些非字母数字符号(例如空格)会从引号内的代码搜索查询中删除,所以结果可能出乎意料。字符串
若是搜索查询包含要求用户名(例如user, actor, or assignee)的限定词,则能够使用任何GitHub用户名来指定特定人员,或使用@me来指定当前用户。it
查询 | 示例 |
---|---|
QUALIFIER:USERNAME | author:nat 匹配@nat的提交 |
QUALIFIER:@me | is:issue assignee:@me 匹配分配给@me走查的议题 |