{{< details >}}

  • Tier: 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

{{< /details >}}

{{< history >}}

  • Moved to 极狐GitLab 专业版 in 13.9.
  • 在极狐GitLab 13.9 中移动至专业版。

{{< /history >}}

使用高级搜索可以在整个极狐GitLab 实例中精确找到所需内容。

通过高级搜索:

  1. 跨所有项目识别代码模式,以更高效地重构共享组件。
  2. 一次性定位整个组织中的依赖项中的安全漏洞。
  3. 跟踪所有代码库中已弃用函数或库的使用情况。
  4. 在议题、合并请求或评论中找到被埋藏的讨论。
  5. 发现现有解决方案,而不是重新发明已经存在的功能。

高级搜索适用于项目、议题、合并请求、里程碑、用户、史诗、代码、评论、提交和 wiki。

启用高级搜索

  • 对于 JihuLab.com,高级搜索在付费订阅中启用。
  • 对于私有化部署,管理员必须 启用高级搜索

语法

{{< history >}}

  • 在极狐GitLab 15.10 中引入了对用户搜索的细化。

{{< /history >}}

高级搜索使用 simple_query_string,支持精确和模糊查询。

当您搜索用户时,默认使用 fuzzy 查询。您可以使用 simple_query_string 来优化用户搜索。

语法 描述 示例
" 精确搜索 "gem sidekiq"
~ 模糊搜索 J~ Doe
| display | banner
+ display +banner
- 排除 display -banner
* 部分匹配 bug error 50*
\ 转义 \*md
# 议题 ID #23456
! 合并请求 ID !23456

代码搜索

语法 描述 示例
filename: 文件名 filename:*spec.rb
path: 仓库位置(完全或部分匹配) path:spec/workers/
extension: 文件扩展名(不带 .,仅精确匹配) extension:js
blob: Git 对象 ID(仅精确匹配) blob:998707*

示例

查询 描述
rails -filename:gemfile.lock 返回所有文件中的 rails,但不包括 gemfile.lock 文件。
RSpec.describe Resolvers -*builder 返回不以 builder 开头的 RSpec.describe Resolvers
bug | (display +banner) 返回 bug 或同时包含 displaybanner
helper -extension:yml -extension:js 返回所有文件中的 helper,但不包括 .yml.js 扩展名的文件。
helper path:lib/git 返回在 lib/git* 路径中的所有文件中的 helper(例如,spec/lib/gitlab)。