{{< details >}}
- Tier: 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
{{< history >}}
- Moved to 极狐GitLab 专业版 in 13.9.
- 在极狐GitLab 13.9 中移动至专业版。
{{< /history >}}
使用高级搜索可以在整个极狐GitLab 实例中精确找到所需内容。
通过高级搜索:
- 跨所有项目识别代码模式,以更高效地重构共享组件。
- 一次性定位整个组织中的依赖项中的安全漏洞。
- 跟踪所有代码库中已弃用函数或库的使用情况。
- 在议题、合并请求或评论中找到被埋藏的讨论。
- 发现现有解决方案,而不是重新发明已经存在的功能。
高级搜索适用于项目、议题、合并请求、里程碑、用户、史诗、代码、评论、提交和 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 或同时包含 display 和 banner 。 |
helper -extension:yml -extension:js |
返回所有文件中的 helper ,但不包括 .yml 或 .js 扩展名的文件。 |
helper path:lib/git |
返回在 lib/git* 路径中的所有文件中的 helper (例如,spec/lib/gitlab )。 |