정확한 코드 검색
Tier: Premium, Ultimate
Offering: GitLab.com, Self-managed
Status: Beta
- GitLab 15.9에서
index_code_with_zoekt
및search_code_with_zoekt
라는 플래그로 소개되었습니다. 기본적으로 비활성화되어 있습니다. FLAG: 자체 관리형 GitLab의 경우, 기본적으로 이 기능을 사용할 수 없습니다. 관리자는index_code_with_zoekt
및search_code_with_zoekt
라는 기능 플래그를 활성화하여 사용할 수 있습니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. 그러나 GitLab Dedicated에서는 이 기능을 사용할 수 없습니다. 이 기능은 제품 환경에서 사용할 준비가 되지 않았습니다.
정확한 코드 검색을 통해 프로젝트의 코드를 정규 표현식 및 정확한 문자열을 사용하여 검색할 수 있습니다. 특수 문자를 이스케이프하거나 정확한 문자열을 검색하려면 백슬래시와 이중 인용부호를 사용할 수 있습니다.
정확한 코드 검색은 Zoekt에 의해 제공되며, 기능이 활성화된 그룹에서는 기본적으로 사용됩니다.
Zoekt 검색 API
- GitLab 16.9에서
zoekt_search_api
라는 플래그와 함께 소개되었습니다. 기본적으로 활성화되어 있습니다.
자체 관리형 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 와 일치하는 문자열을 검색합니다.
|