정확한 코드 검색
Tier: Premium, Ultimate
Offering: GitLab.com, Self-managed
Status: Beta
- GitLab 15.9에 도입,
index_code_with_zoekt
및search_code_with_zoekt
라는 플래그로 함께 소개되었습니다. 기본적으로 비활성화되어 있습니다.
Self-managed GitLab의 경우, 기본적으로이 기능을 사용할 수 없습니다.
관리자는
index_code_with_zoekt
및 search_code_with_zoekt
라는 피처 플래그를 활성화하여 사용할 수 있습니다.
GitLab.com의 경우,이 기능을 사용할 수 있습니다. GitLab Dedicated의 경우,이 기능을 사용할 수 없습니다.
이 기능은 아직 제품으로 출시 준비가되지 않았습니다.정확한 코드 검색을 사용하면 정규 표현식과 정확한 문자열을 사용하여 프로젝트의 코드를 검색할 수 있습니다. 특수 문자를 이스케이프하거나 정확한 문자열을 검색하기 위해 큰따옴표를 사용할 수 있습니다.
정확한 코드 검색은 Zoekt에 의해 제공되며, 해당 기능이 활성화 된 그룹에서 기본적으로 사용됩니다.
Zoekt 검색 API
- GitLab 16.9에 도입,
zoekt_search_api
라는 플래그로 함께 도입되었습니다. 기본적으로 활성화되어 있습니다.
Self-managed GitLab의 경우, 기본적으로이 기능을 사용할 수 있습니다.
이 기능을 숨기려면 관리자는
zoekt_search_api
라는 피처 플래그를 비활성화 할 수 있습니다.
GitLab.com 및 GitLab Dedicated의 경우,이 기능을 사용할 수 없습니다.
이 기능은 아직 제품으로 출시 준비가되지 않았습니다.기본적으로 Zoekt 검색 API는 GitLab.com에서 비활성화되어 있어서 파급 효과를 방지합니다.
이 기능에 액세스하려면 GitLab에 문의하십시오.
문법
이 표는 정확한 코드 검색에 대한 몇 가지 예시 쿼리를 보여줍니다.
쿼리 | 설명 |
---|---|
foo
|
foo 를 포함하는 파일을 반환합니다.
|
foo file:^doc/
|
doc/ 로 시작하는 디렉터리에 foo 가 포함 된 파일을 반환합니다.
|
"class foo"
| 정확한 문자열 class foo 를 포함하는 파일을 반환합니다.
|
class foo
|
class 와 foo 를 모두 포함하는 파일을 반환합니다.
|
foo or bar
|
foo 또는 bar 를 포함하는 파일을 반환합니다.
|
class Foo
|
class (대소문자 무시) 및 Foo (대소문자 구분)를 포함하는 파일을 반환합니다.
|
class Foo case:yes
|
class 및 Foo (대소문자 구분임)를 포함하는 파일을 반환합니다.
|
foo -bar
|
foo 를 포함하지만 bar 는 포함하지 않는 파일을 반환합니다.
|
foo file:js
| 이름에 js 가 포함 된 파일에서 foo 를 검색합니다.
|
foo -file:test
| 이름에 test 가 포함되지 않은 파일에서 foo 를 검색합니다.
|
foo lang:ruby
| Ruby 소스 코드에서 foo 를 검색합니다.
|
foo file:\.js$
| 이름이 .js 로 끝나는 파일에 foo 를 검색합니다.
|
foo.*bar
| 정규 표현식 foo.*bar 와 일치하는 문자열을 검색합니다.
|