# 搜索[](#搜索 "Permalink") ## Issues and merge requests[](#issues-and-merge-requests "Permalink") 要搜索问题并合并多个项目中的请求,可以使用屏幕右上角的" **问题"**或" **合并请求"**链接. 它们两者都以相同的方式工作,因此,以下说明对两者均有效. 右边显示的数字代表分配给您的问题和合并请求的数量. [![issues and MRs dashboard links](img/d0143a44aad793332527a786d79524f7.png)](img/dashboard_links.png) 点击**问题时** ,您会立即看到分配给您的未解决问题: [![Issues assigned to you](img/41371f9efeaf03eb888ba8e19a486185.png)](img/issues_assigned_to_you.png) You can search through **Open**, **Closed**, or **All** issues. 您还可以使用搜索和过滤器字段过滤结果,如下面的[过滤问题和合并请求列表中所述](#filtering-issue-and-merge-request-lists) . ### Issues and MRs assigned to you or created by you[](#issues-and-mrs-assigned-to-you-or-created-by-you "Permalink") 您还可以在屏幕右上角的搜索字段中找到问题的快捷方式,并合并由您创建或分配给您的请求: [![shortcut to your issues and mrs](img/a223e320ef570ec303a4e7346a899af7.png)](img/issues_mrs_shortcut.png) ### Filtering issue and merge request lists[](#filtering-issue-and-merge-request-lists "Permalink") 请按照以下步骤筛选项目和组中的" **问题**和**合并请求"**列表页面: 1. 单击字段**搜索或过滤结果…** . 2. 在出现的下拉菜单中,选择您要过滤的属性: * 作者 * 受让人 * [里程碑](../project/milestones/index.html) * 释放 * [标签](../project/labels.html) * 我的反应 * 机密 * Epic(在 GitLab 12.9 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/195704) ),包括[儿童史诗](../group/epics/index.html#multi-level-child-epics-ultimate) (在[GitLab Ultimate](https://about.gitlab.com/pricing/) 13.0 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/9029) ) * 搜索此文字 3. 选择或键入用于过滤属性的运算符. 可以使用以下运算符: * `=` :是 * `!=` :不是(在 GitLab 12.7 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/18059) ) 4. 输入文本以按[过滤属性](#filters-autocomplete) . 5. 重复此过程以按多个属性进行过滤. 多个属性通过逻辑`AND` . 例如,按作者`=` Jane 和 Milestone `!=` 12.6 进行过滤,以解决 Jane 是作者而里程碑不是 12.6 的问题. [![filter issues in a project](img/9570df3750a76ee8a88eddb48512daa3.png)](img/issue_search_filter_v12_7.png) ### Filtering by **None** / **Any**[](#filtering-by-none--any "Permalink") 一些过滤字段(例如里程碑和受让人)允许您按**None**或**Any**进行过滤. [![filter by none any](img/e1f4f357a93d9362f282810a575d73e3.png)](img/issues_filter_none_any.png) 选择" **无"**将返回该字段为空值的结果. 例如:没有里程碑,没有受让人. 选择" **任意** "则相反. 它返回该字段具有非空值的结果. ### Searching for specific terms[](#searching-for-specific-terms "Permalink") 您可以按标题或说明中包含的特定术语过滤问题并合并请求. * Syntax * 搜索以任何顺序查找查询中的所有单词. 例如:搜索问题以寻找`display bug` ,将以任何顺序返回匹配这两个单词的所有问题. * 要找到确切的术语,请使用双引号: `"display bug"` * Limitation * 出于性能原因,少于 3 个字符的术语将被忽略. 例如:搜索问题`included in titles`是一样`included titles` * 每个查询只能搜索 4096 个字符和 64 个字词. [![filter issues by specific terms](img/e336833accfac93c8ed18718b667dab5.png)](img/issue_search_by_term.png) ### Filtering by ID[](#filtering-by-id "Permalink") 在 GitLab 12.1 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/39908) . 您可以按 ID 将" **问题"**列表过滤到单个实例. 例如,输入过滤器`#10`仅返回问题 10.这同样适用于" **合并请求"**列表. 输入过滤器`#30`以仅返回合并请求 30. [![filter issues by specific id](img/1dcfd40d9306c4cfb80013c0cebdcac0.png)](img/issue_search_by_id.png) ### Filtering merge requests by approvers[](#filtering-merge-requests-by-approvers-starter "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/9468) in [GitLab Starter](https://about.gitlab.com/pricing/) 11.9. 要过滤单个批准者的合并请求,您可以键入(或从下拉列表中选择) **批准者**并选择用户. [![Filter MRs by an approver](img/5ec08a62b534de16956701e85c41e6b5.png)](img/filter_approver_merge_requests.png) ### Filtering merge requests by “approved by”[](#filtering-merge-requests-by-approved-by-starter "Permalink") [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30335) in [GitLab Starter](https://about.gitlab.com/pricing/) 13.0. 要过滤已由特定个人批准的合并请求,您可以键入(或从下拉列表中选择)" **批准",**然后选择用户. [![Filter MRs by approved by](img/fe213f080418c1bd6d92faa7e49770d3.png)](img/filter_approved_by_merge_requests_v13_0.png) ## Filters autocomplete[](#filters-autocomplete "Permalink") GitLab 在许多页面(问题,合并请求,史诗和管道等)中提供了许多过滤器,您可以使用它们来缩小搜索范围. 使用过滤器功能时,可以开始键入字符以显示相关用户或其他属性. 为了优化性能,至少需要三个字符才能开始搜索. 例如,如果您要搜索受让人" Simone Presley"的问题,则您需要至少键入" Sim",然后自动完成才能给出任何相关结果. ## Search history[](#search-history "Permalink") 您可以通过单击搜索输入左侧的小箭头图标来查看最近的搜索. 单击搜索条目以再次运行该搜索. 此功能可用于问题和合并请求. 搜索结果存储在本地浏览器中. [![search history](img/3863add8513c90ad786112f7a200a568.png)](img/search_history.gif) ## Removing search filters[](#removing-search-filters "Permalink") 单击过滤器的(x)按钮或退格可以删除单个过滤器. 整个搜索过滤器可以通过点击搜索框的(X)按钮,或通过`⌘`键`(Mac)+⌫`被清除. 要一次删除一个过滤器令牌,可以使用`⌥` (Mac)/ `Ctrl` + `⌫`键盘组合. ## Filtering with multiple filters of the same type[](#filtering-with-multiple-filters-of-the-same-type "Permalink") 某些过滤器可以多次添加. 这些包括但不限于受让人和标签. 当使用相同类型的多个过滤器进行过滤时,将应用"与"逻辑. 例如,如果您要过滤`assignee:@sam assignee:@sarah` ,那么您的结果将仅包含将受让人分配给 Sam 和 Sarah 的条目. [![multiple assignees filtering](img/1165fee2238c55848aeb09d59c76cf7b.png)](img/multiple_assignees.png) ## Shortcut[](#shortcut "Permalink") 您还可以在项目仪表板右上方的搜索字段中找到快捷方式,以快速访问问题并合并在该项目中创建或分配给您的请求: [![search per project - shortcut](img/3001efd4ffb849af0c15eb8dda4d4050.png)](img/project_search.png) ## To-Do List[](#to-do-list "Permalink") 可以通过"待办事项"和"完成"来搜索您[的待办事项列表](../todos.html#gitlab-to-do-list) . 您可以按项目,作者,类型和操作[过滤](../todos.html#filtering-your-to-do-list)它们. 另外,您可以按[**标签优先级**](../../user/project/labels.html#label-priority) , **最后创建**和**最早创建**对其进行排序. ## Projects[](#projects "Permalink") 您可以从左侧菜单中搜索项目,方法是依次点击菜单栏和**项目** . 在" **按名称过滤** "字段上,输入要查找的项目或组名称,GitLab 会在您键入时为您过滤它们. 你也可以去找你的项目[出演](../project/index.html#star-a-project) ( **加星标的项目** ),并**探索**所有的公共和内部项目 GitLab.com 可用,从中你可以通过可视性筛选,通过**趋势** ,最好与**大多数明星**评分,或他们的**全部** . 您还可以按**名称** , **最后创建** , **最旧创建** , **最后更新** , **最新更新** , **所有者**对它们进行排序,并选择隐藏或显示**已归档的项目** : [![sort projects](img/7ff67c276870da733a9bc04b2aa9d969.png)](img/sort_projects.png) ## Groups[](#groups "Permalink") Similarly to [projects search](#projects), you can search through your groups from the left menu, by clicking the menu bar, then **Groups**. 在" **按名称过滤** "字段上,输入要查找的组名,GitLab 将在您键入时为您过滤它们. 您也可以**浏览**所有的公共和 GitLab.com 可用的内部组,您可以按照**最新创建的** , **最早建立** , **最后更新** ,或**最早的更新** . ## Issue Boards[](#issue-boards "Permalink") 在[问题板上](../../user/project/issue_board.html) ,您可以按**作者** , **受让人** , **里程碑**和**标签**过滤问题. 您还可以从键入时加载的字段中**按名称过滤** (按名称)(问题标题). 当您要搜索要添加到**问题**面板中列表中的问题时,请点击屏幕右上角的**添加问题**按钮,打开一个模态窗口,除了按**名称**过滤它们之外,您还可以从中找到一个模式窗口**作者** , **受让人** , **里程碑**和**标签** ,选择多个问题以添加到您选择的列表中: [![search and select issues to add to board](img/e57526dd100a1b0a33bdae55e3bf32c7.png)](img/search_issues_board.png) ## Advanced Global Search[](#advanced-global-search-starter "Permalink") 利用 Elasticsearch 在整个 GitLab 实例上进行更快,更高级的代码搜索. [Learn how to use the Advanced Global Search.](advanced_global_search.html) ## Advanced Syntax Search[](#advanced-syntax-search-starter "Permalink") 使用高级查询获得更具针对性的搜索结果. [Learn how to use the Advanced Syntax Search.](advanced_search_syntax.html)