고급 검색
Tier: Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab 전용
- GitLab 13.9에서 GitLab Premium으로 이동되었습니다.
전체 GitLab 인스턴스에서 더 빠르고 효율적인 검색을 위해 고급 검색을 사용할 수 있습니다. 고급 검색은 대부분의 경우 최대 1초 내에 결과를 얻을 수 있는 수평 확장이 가능한 Elasticsearch 기반의 특별 제작된 전체 텍스트 검색 엔진입니다.
모든 프로젝트에서 업데이트하고 싶은 코드를 한 번에 찾아 유지보수 시간을 절약하고 이너소싱을 촉진할 수 있습니다.
고급 검색은 다음에서 사용할 수 있습니다:
- 프로젝트
- 이슈
- 병합 요청
- 마일스톤
- 사용자
- 에픽
- 코드
- 댓글
- 커밋
- 프로젝트 및 그룹 위키
고급 검색 활성화
- GitLab.com 및 GitLab 전용의 경우 유료 구독에서 고급 검색이 활성화됩니다.
- GitLab Self-managed의 경우 관리자가 고급 검색을 활성화해야 합니다.
구문
- GitLab 15.10에서 도입된 사용자 검색을 더 구체화합니다.
고급 검색은 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 또는 display 및 banner 을 반환합니다.
|
helper -extension:yml -extension:js
|
.yml 또는 .js 확장자가 있는 파일을 제외한 모든 파일에서 helper 를 반환합니다.
|
helper path:lib/git
|
lib/git* 경로(예: spec/lib/gitlab )의 모든 파일에서 helper 를 반환합니다.
|
알려진 문제
- 1MB 미만의 파일만 검색할 수 있습니다. 자세한 내용은 이슈 195764를 참조하십시오. 자체 호스팅된 GitLab 인스턴스의 경우, 관리자는 최대 파일 크기 색인화 설정을 구성할 수 있습니다.
- 프로젝트의 기본 브랜치에서만 고급 검색을 사용할 수 있습니다. 자세한 내용은 이슈 229966를 참조하십시오.
-
검색 쿼리에는 다음 문자 중 하나도 포함되어서는 안 됩니다.
. , : ; / ` ' = ? $ & ^ | < > ( ) { } [ ] @
자세한 내용은 이슈 325234를 참조하십시오.
- 검색 결과에는 파일에서 첫 번째 일치 항목만 표시됩니다. 자세한 내용은 이슈 668를 참조하십시오.