跳至主要内容

搜索讨论

您可以搜索 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 匹配包含“行为准则”一词且已锁定的讨论。
is:unlockedcode of conduct is:unlocked is:discussion 匹配包含“行为准则”一词且未锁定的讨论。

按仓库可见性筛选

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

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

按作者搜索

author限定符查找特定用户创建的讨论。

限定符示例
author:USERNAMEcool author:octocat 匹配@octocat创建的包含“cool”一词的讨论。
in:body author:USERNAMEbootstrap in:body author:octocat 匹配@octocat创建的正文中包含“bootstrap”一词的讨论。

按评论者搜索

commenter限定符查找包含特定用户评论的讨论。

限定符示例
commenter:USERNAMEgithub commenter:becca org:github 匹配 GitHub 组织拥有的仓库中包含“github”一词且@becca已评论的讨论。

按回答讨论的用户搜索

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

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

按参与讨论的用户搜索

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

限定符示例
involves:USERNAMEinvolves:becca involves:octocat 匹配@becca或@octocat参与的讨论。
in:body involves:USERNAMENOT free in:body involves:becca 匹配@becca参与的正文中不包含“free”一词的讨论。

按评论数搜索

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

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

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

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

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

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

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

按类别搜索

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

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

按标签搜索

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

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

进一步阅读