정확한 코드 검색

Tier: Premium, Ultimate Offering: GitLab.com, Self-managed Status: Beta
  • GitLab 15.9에 도입, index_code_with_zoektsearch_code_with_zoekt라는 플래그로 함께 소개되었습니다. 기본적으로 비활성화되어 있습니다.
Self-managed GitLab의 경우, 기본적으로이 기능을 사용할 수 없습니다. 관리자는 index_code_with_zoektsearch_code_with_zoekt라는 피처 플래그를 활성화하여 사용할 수 있습니다. GitLab.com의 경우,이 기능을 사용할 수 있습니다. GitLab Dedicated의 경우,이 기능을 사용할 수 없습니다. 이 기능은 아직 제품으로 출시 준비가되지 않았습니다.
caution
이 기능은 Beta 버전이며 변경 사항이 사전 통보없이 발생할 수 있습니다. 더 많은 정보는 epic 9404를 참조하십시오.

정확한 코드 검색을 사용하면 정규 표현식과 정확한 문자열을 사용하여 프로젝트의 코드를 검색할 수 있습니다. 특수 문자를 이스케이프하거나 정확한 문자열을 검색하기 위해 큰따옴표를 사용할 수 있습니다.

정확한 코드 검색은 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 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와 일치하는 문자열을 검색합니다.