跳至主要内容

搜索讨论

您可以搜索 GitHub 上的讨论,并使用搜索限定符缩小结果范围。

关于搜索讨论

您可以全局搜索所有 GitHub 上的讨论,也可以搜索特定组织或仓库中的讨论。有关更多信息,请参阅“关于在 GitHub 上搜索”。

提示

  • 有关可以添加到任何搜索限定符以进一步改进结果的搜索语法的列表,请参阅“了解搜索语法”。
  • 在多词搜索词语周围使用引号。例如,如果您要搜索带有“进行中”标签的问题,则应搜索 label:"in progress"。搜索不区分大小写。

按标题、正文或评论搜索

使用 in 限定符,您可以将讨论搜索限制在标题、正文或评论中。您还可以组合限定符来搜索标题、正文或评论的组合。当您省略 in 限定符时,GitHub 会搜索标题、正文和评论。

限定符示例
in:titlewelcome in:title 匹配标题中包含“welcome”的讨论。
in:bodyonboard in:title,body 匹配标题或正文中包含“onboard”的讨论。
in:commentsthanks in:comments 匹配讨论中包含“thanks”的评论。

在用户的或组织的仓库中搜索

要搜索某个用户或组织拥有的所有仓库中的讨论,可以使用 userorg 限定符。要搜索特定仓库中的讨论,可以使用 repo 限定符。

限定符示例
user:USERNAMEuser:octocat feedback 匹配 @octocat 拥有的仓库中包含“feedback”一词的讨论。
org:ORGNAMEorg:github 匹配 GitHub 组织拥有的仓库中的讨论。
repo:USERNAME/REPOSITORYrepo:nodejs/node created:<2021-01-01 匹配 @nodejs 的 Node.js 运行时项目中在 2021 年 1 月之前创建的讨论。

按打开或关闭状态搜索

可以使用 is 限定符根据讨论是打开还是关闭来过滤讨论。

限定符示例
is:openperformance is:open is:discussion 匹配包含“performance”一词的打开的讨论。
is:closedandroid is:closed 匹配包含“android”一词的关闭的讨论。

根据讨论是否已回答进行搜索

可以使用 is 限定符搜索已回答的讨论。

限定符示例
is:answeredperformance is:answered is:discussion 匹配包含“performance”一词的已回答的讨论。
is:unansweredandroid is:unanswered 匹配包含“android”一词的未回答的讨论。

根据讨论是否已锁定进行搜索

您可以使用 `is` 限定词搜索已锁定的讨论。有关更多信息,请参阅“管理讨论”。

限定符示例
is:locked"code of conduct" is:locked is:discussion 匹配包含“code of conduct”且已锁定的讨论。
is:unlockedcode of conduct is:unlocked is:discussion 匹配包含“code of conduct”且未锁定的讨论。

按仓库可见性筛选

您可以使用 `is` 限定词按包含讨论的仓库的可见性进行筛选。有关更多信息,请参阅“关于仓库”。

限定符示例
is:publicis:public 匹配公共仓库中的讨论。
is:privateis:private tiramisu 匹配包含“tiramisu”且您有权访问的私有仓库中的讨论。

按作者搜索

`author` 限定词用于查找由特定用户创建的讨论。

限定符示例
author:用户名cool author:octocat 匹配包含“cool”且由 @octocat 创建的讨论。
in:body author:用户名bootstrap in:body author:octocat 匹配由 @octocat 创建且正文中包含“bootstrap”的讨论。

按评论者搜索

`commenter` 限定词用于查找包含特定用户评论的讨论。

限定符示例
commenter:用户名github commenter:becca org:github 匹配 GitHub 拥有的仓库中包含“github”且 @becca 评论过的讨论。

按回答讨论的用户搜索

`answered-by` 限定词用于查找特定用户的评论被标记为答案的讨论。

限定符示例
answered-by:用户名cool answered-by:octocat 匹配由 @octocat 回答的包含“cool”一词的讨论。

按参与讨论的用户搜索

您可以使用 involves 限定符查找涉及特定用户的讨论。该限定符返回由特定用户创建、提及该用户或包含该用户评论的讨论。involves 限定符是对单个用户的 authormentionscommenter 限定符的逻辑或运算。

限定符示例
involves:用户名involves:becca involves:octocat 匹配 @becca 或 @octocat 参与的讨论。
in:body involves:用户名NOT beta in:body involves:becca 匹配 @becca 参与的讨论,但讨论正文中不包含“beta”一词。

按评论数量搜索

您可以将 comments 限定符与大于、小于和范围限定符一起使用,按评论数量进行搜索。有关更多信息,请参阅“了解搜索语法”。

限定符示例
comments:ncomments:>100 匹配评论数超过 100 的讨论。
comments:ncomments:500..1000 匹配评论数在 500 到 1,000 之间的讨论。

按讨论创建或最后更新时间搜索

您可以根据讨论的创建时间或最后更新时间筛选讨论。对于讨论创建时间,您可以使用 created 限定符;要查找讨论的最后更新时间,请使用 updated 限定符。

这两个限定符都以日期作为参数。日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。您还可以添加可选的时间信息 THH:MM:SS+00:00 到日期之后,按小时、分钟和秒进行搜索。即 T,后跟 HH:MM:SS(小时-分钟-秒)和 UTC 偏移量 (+00:00)。

当您搜索日期时,可以使用大于、小于和范围限定符来进一步筛选结果。有关更多信息,请参阅“了解搜索语法”。

限定符示例
创建于:YYYY-MM-DDcreated:>2020-11-15 匹配在 2020 年 11 月 15 日之后创建的讨论。
更新于:YYYY-MM-DDweird in:body updated:>=2020-02-01 匹配在正文中包含“weird”且在 2020 年 12 月之后更新的讨论。

按类别搜索

您可以按特定的讨论类别筛选讨论。

限定符示例
category:CATEGORYNAMEcategory:Ideas 匹配与“Ideas”名称匹配的讨论类别。

按标签搜索

您可以按应用于讨论的特定标签筛选讨论。

限定符示例
label: "LABEL NAME"label:"Product Feedback" 匹配与“Product Feedback”标签匹配的讨论。

进一步阅读