InfoGrab Docs

고급 검색

요약

고급 검색을 사용하여 전체 GitLab 인스턴스에서 필요한 것을 정확히 찾습니다. 프로젝트나 그룹에서 고급 검색을 사용할 수도 있습니다. 범위는 검색하는 데이터 유형을 설명합니다. 고급 검색은 정확한 쿼리와 퍼지 쿼리를 모두 지원하는 simple_query_string을 사용합니다.

고급 검색을 사용하여 전체 GitLab 인스턴스에서 필요한 것을 정확히 찾습니다.

고급 검색으로:

  • 모든 프로젝트에서 코드 패턴을 식별하여 공유 컴포넌트를 더 효율적으로 리팩터링합니다.
  • 조직 전체의 코드베이스와 의존성에서 보안 취약점을 찾습니다.
  • 모든 리포지터리에서 사용 중단된 함수 또는 라이브러리의 사용을 추적합니다.
  • 이슈, 머지 리퀘스트 또는 댓글에 묻혀 있는 토론을 찾습니다.
  • 이미 존재하는 기능을 다시 만드는 대신 기존 솔루션을 발견합니다.

고급 검색은 다음에서 작동합니다:

  • Code
  • Comments
  • Commits
  • Work items
  • Merge requests
  • Milestones
  • Projects
  • Users
  • Wikis

고급 검색 사용#

사전 요구 사항:

  • 고급 검색이 활성화되어 있어야 합니다:
    • GitLab.com 및 GitLab Dedicated의 경우 유료 구독에서 기본적으로 고급 검색이 활성화됩니다.
    • GitLab Self-Managed의 경우 관리자가 고급 검색을 활성화해야 합니다.

고급 검색을 사용하려면:

  1. 상단 바에서 Search or go to를 선택합니다.
  2. 검색 상자에 검색어를 입력합니다.

프로젝트나 그룹에서 고급 검색을 사용할 수도 있습니다.

사용 가능한 범위#

히스토리
  • 이슈의 댓글 검색은 GitLab 18.0에서 search_work_item_queries_notes라는 플래그와 함께 도입됨. 기본적으로 비활성화됩니다.
  • 이슈의 댓글 검색은 GitLab 18.1에서 GitLab.com에서 활성화됨.
  • 이슈의 댓글 검색은 GitLab 18.6에서 일반 공개됨. 기능 플래그 search_work_item_queries_notes 제거됨.
  • 머지 리퀘스트의 댓글 검색은 GitLab 18.6에서 search_merge_request_queries_notes라는 플래그와 함께 도입됨. 기본적으로 비활성화됩니다.
  • 머지 리퀘스트의 댓글 검색은 GitLab 18.7에서 일반 공개됨. 기능 플래그 search_merge_request_queries_notes 제거됨.

범위는 검색하는 데이터 유형을 설명합니다. 고급 검색에서 다음 범위를 사용할 수 있습니다:

범위 글로벌 1 2 그룹 프로젝트
Code
Comments
Commits
Work items 3
Merge requests 3
Milestones 4
Projects
Users
Wikis

각주:

  1. 관리자는 글로벌 검색 범위를 비활성화할 수 있습니다. GitLab Self-Managed에서 제한 인덱싱이 기본적으로 활성화된 경우 글로벌 검색을 사용할 수 없습니다. 관리자는 제한 인덱싱에 대한 글로벌 검색을 활성화할 수 있습니다.
  2. GitLab.com에서 글로벌 검색은 코드, 커밋 및 위키에 대해 활성화되지 않습니다.
  3. 작업 항목과 머지 리퀘스트를 검색할 때 결과에는 검색어와 일치하는 댓글이 포함됩니다.
  4. 고급 검색은 그룹 마일스톤이 Elasticsearch에 인덱싱되지 않으므로 프로젝트 마일스톤만 반환합니다. 자세한 내용은 이슈 428589를 참조하세요.

문법#

고급 검색은 정확한 쿼리와 퍼지 쿼리를 모두 지원하는 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 gemfile.lock 파일을 제외한 모든 파일에서 rails를 반환합니다.
RSpec.describe Resolvers -*builder builder로 시작하지 않는 RSpec.describe Resolvers를 반환합니다.
bug | (display +banner) bug 또는 displaybanner 모두를 반환합니다.
helper -extension:yml -extension:js .yml 또는 .js 확장자를 가진 파일을 제외한 모든 파일에서 helper를 반환합니다.
helper path:lib/git lib/git* 경로를 가진 모든 파일에서 helper를 반환합니다(예: spec/lib/gitlab).

알려진 문제#

  • 1 MB보다 작은 파일만 검색할 수 있습니다. GitLab Self-Managed의 경우 관리자는 최대 인덱싱 파일 크기에 제한을 설정할 수 있습니다.

  • 프로젝트의 기본 브랜치에서만 고급 검색을 사용할 수 있습니다. 자세한 내용은 이슈 229966을 참조하세요.

  • 검색 쿼리에 다음 문자 중 어느 것도 포함해서는 안 됩니다:

    . , : ; / ` ' = ? $ & ^ | < > ( ) { } [ ] @
    
  • 검색 결과는 파일에서 첫 번째 일치만 표시합니다.

관련 주제#

고급 검색

Tier: Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

고급 검색을 사용하여 전체 GitLab 인스턴스에서 필요한 것을 정확히 찾습니다. 프로젝트나 그룹에서 고급 검색을 사용할 수도 있습니다. 범위는 검색하는 데이터 유형을 설명합니다. 고급 검색은 정확한 쿼리와 퍼지 쿼리를 모두 지원하는 simple_query_string을 사용합니다.

고급 검색을 사용하여 전체 GitLab 인스턴스에서 필요한 것을 정확히 찾습니다.

고급 검색으로:

  • 모든 프로젝트에서 코드 패턴을 식별하여 공유 컴포넌트를 더 효율적으로 리팩터링합니다.
  • 조직 전체의 코드베이스와 의존성에서 보안 취약점을 찾습니다.
  • 모든 리포지터리에서 사용 중단된 함수 또는 라이브러리의 사용을 추적합니다.
  • 이슈, 머지 리퀘스트 또는 댓글에 묻혀 있는 토론을 찾습니다.
  • 이미 존재하는 기능을 다시 만드는 대신 기존 솔루션을 발견합니다.

고급 검색은 다음에서 작동합니다:

  • Code
  • Comments
  • Commits
  • Work items
  • Merge requests
  • Milestones
  • Projects
  • Users
  • Wikis

고급 검색 사용#

사전 요구 사항:

  • 고급 검색이 활성화되어 있어야 합니다:
    • GitLab.com 및 GitLab Dedicated의 경우 유료 구독에서 기본적으로 고급 검색이 활성화됩니다.
    • GitLab Self-Managed의 경우 관리자가 고급 검색을 활성화해야 합니다.

고급 검색을 사용하려면:

  1. 상단 바에서 Search or go to를 선택합니다.
  2. 검색 상자에 검색어를 입력합니다.

프로젝트나 그룹에서 고급 검색을 사용할 수도 있습니다.

사용 가능한 범위#

히스토리
  • 이슈의 댓글 검색은 GitLab 18.0에서 search_work_item_queries_notes라는 플래그와 함께 도입됨. 기본적으로 비활성화됩니다.
  • 이슈의 댓글 검색은 GitLab 18.1에서 GitLab.com에서 활성화됨.
  • 이슈의 댓글 검색은 GitLab 18.6에서 일반 공개됨. 기능 플래그 search_work_item_queries_notes 제거됨.
  • 머지 리퀘스트의 댓글 검색은 GitLab 18.6에서 search_merge_request_queries_notes라는 플래그와 함께 도입됨. 기본적으로 비활성화됩니다.
  • 머지 리퀘스트의 댓글 검색은 GitLab 18.7에서 일반 공개됨. 기능 플래그 search_merge_request_queries_notes 제거됨.

범위는 검색하는 데이터 유형을 설명합니다. 고급 검색에서 다음 범위를 사용할 수 있습니다:

범위 글로벌 1 2 그룹 프로젝트
Code
Comments
Commits
Work items 3
Merge requests 3
Milestones 4
Projects
Users
Wikis

각주:

  1. 관리자는 글로벌 검색 범위를 비활성화할 수 있습니다. GitLab Self-Managed에서 제한 인덱싱이 기본적으로 활성화된 경우 글로벌 검색을 사용할 수 없습니다. 관리자는 제한 인덱싱에 대한 글로벌 검색을 활성화할 수 있습니다.
  2. GitLab.com에서 글로벌 검색은 코드, 커밋 및 위키에 대해 활성화되지 않습니다.
  3. 작업 항목과 머지 리퀘스트를 검색할 때 결과에는 검색어와 일치하는 댓글이 포함됩니다.
  4. 고급 검색은 그룹 마일스톤이 Elasticsearch에 인덱싱되지 않으므로 프로젝트 마일스톤만 반환합니다. 자세한 내용은 이슈 428589를 참조하세요.

문법#

고급 검색은 정확한 쿼리와 퍼지 쿼리를 모두 지원하는 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 gemfile.lock 파일을 제외한 모든 파일에서 rails를 반환합니다.
RSpec.describe Resolvers -*builder builder로 시작하지 않는 RSpec.describe Resolvers를 반환합니다.
bug | (display +banner) bug 또는 displaybanner 모두를 반환합니다.
helper -extension:yml -extension:js .yml 또는 .js 확장자를 가진 파일을 제외한 모든 파일에서 helper를 반환합니다.
helper path:lib/git lib/git* 경로를 가진 모든 파일에서 helper를 반환합니다(예: spec/lib/gitlab).

알려진 문제#

  • 1 MB보다 작은 파일만 검색할 수 있습니다. GitLab Self-Managed의 경우 관리자는 최대 인덱싱 파일 크기에 제한을 설정할 수 있습니다.

  • 프로젝트의 기본 브랜치에서만 고급 검색을 사용할 수 있습니다. 자세한 내용은 이슈 229966을 참조하세요.

  • 검색 쿼리에 다음 문자 중 어느 것도 포함해서는 안 됩니다:

    . , : ; / ` ' = ? $ & ^ | < > ( ) { } [ ] @
    
  • 검색 결과는 파일에서 첫 번째 일치만 표시합니다.

관련 주제#