정확한 코드 검색

Tier: Premium, Ultimate Offering: GitLab.com, Self-managed Status: Beta
  • GitLab 15.9에서 index_code_with_zoektsearch_code_with_zoekt라는 플래그로 소개되었습니다. 기본적으로 비활성화되어 있습니다. FLAG: 자체 관리형 GitLab의 경우, 기본적으로 이 기능을 사용할 수 없습니다. 관리자는 index_code_with_zoektsearch_code_with_zoekt라는 기능 플래그를 활성화하여 사용할 수 있습니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. 그러나 GitLab Dedicated에서는 이 기능을 사용할 수 없습니다. 이 기능은 제품 환경에서 사용할 준비가 되지 않았습니다.
caution
이 기능은 베타 상태이며 사전 통지 없이 변경될 수 있습니다. 자세한 내용은 epic 9404를 참조하십시오.

정확한 코드 검색을 통해 프로젝트의 코드를 정규 표현식 및 정확한 문자열을 사용하여 검색할 수 있습니다. 특수 문자를 이스케이프하거나 정확한 문자열을 검색하려면 백슬래시와 이중 인용부호를 사용할 수 있습니다.

정확한 코드 검색은 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 classfoo를 모두 포함하는 파일을 반환합니다.
foo or bar foo 또는 bar를 포함하는 파일을 반환합니다.
class Foo class(대소문자 구분 없음)와 Foo(대소문자 구분 있음)를 모두 포함하는 파일을 반환합니다.
class Foo case:yes classFoo를 모두(대소문자 구분) 포함하는 파일을 반환합니다.
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와 일치하는 문자열을 검색합니다.