InfoGrab DocsInfoGrab Docs

Elasticsearch 고급 검색

GitLab에서 Elasticsearch를 사용하여 고급 검색을 구성하고 관리하는 방법을 설명합니다.

- Tier: Premium, Ultimate - Offering: GitLab Self-Managed, GitLab Dedicated 이 페이지에서는 고급 검색을 활성화하는 방법을 설명합니다. 활성화하면 고급 검색은 더 빠른 검색 응답 시간과 향상된 검색 기능 을 제공합니다. 고급 검색을 활성화하려면 다음을 수행해야 합니다. Elasticsearch 또는 AWS OpenSearch 클러스터 설치 . 고급 검색 활성화 . 고급 검색은 모든 프로젝트를 동일한 Elasticsearch 인덱스에 저장합니다. 단, 비공개 프로젝트는 접근 권한이 있는 사용자에게만 검색 결과에 표시됩니다. Elasticsearch 용어 설명 # 이 용어 설명은 Elasticsearch 관련 용어의 정의를 제공합니다. Lucene : Java로 작성된 전체 텍스트 검색 라이브러리입니다. 근실시간(NRT, Near Real Time) : 문서를 인덱싱한 시점부터 검색 가능해지기까지의 약간의 지연을 의미합니다. 클러스터(Cluster) : 모든 데이터를 보유하고 인덱싱 및 검색 기능을 제공하기 위해 함께 작동하는 하나 이상의 노드 모음입니다. 노드(Node) : 클러스터의 일부로 작동하는 단일 서버입니다. 인덱스(Index) : 유사한 특성을 가진 문서들의 모음입니다. 문서(Document) : 인덱싱할 수 있는 기본 정보 단위입니다. 샤드(Shards) : 인덱스의 완전히 기능하는 독립적인 하위 분할입니다. 각 샤드는 실제로 Lucene 인덱스입니다. 레플리카(Replicas) : 인덱스를 복제하는 장애 조치 메커니즘입니다. Elasticsearch 또는 AWS OpenSearch 클러스터 설치 # Elasticsearch 및 AWS OpenSearch는 Linux 패키지에 포함되어 있지 않습니다 . 검색 클러스터를 직접 설치하거나 다음과 같은 클라우드 호스팅 서비스를 사용할 수 있습니다. Elasticsearch Service (Amazon Web Services, Google Cloud Platform, Microsoft Azure에서 사용 가능) Amazon OpenSearch Service 검색 클러스터는 별도의 서버에 설치하는 것을 권장합니다. GitLab과 동일한 서버에서 검색 클러스터를 실행하면 성능 문제가 발생할 수 있습니다. 단일 노드 검색 클러스터의 경우, 기본 샤드가 할당되어 있으므로 클러스터 상태는 항상 yellow입니다. 클러스터는 기본 샤드와 동일한 노드에 레플리카 샤드를 할당할 수 없습니다. 새 Elasticsearch 클러스터를 운영 환경에서 사용하기 전에 중요한 Elasticsearch 구성 을 참고하세요. 버전 호환성 # Elasticsearch # History Support for Elasticsearch 6.8 removed in GitLab 15.0. Elasticsearch 7.x 지원은 GitLab 18.10에서 지원 중단 되었으며 19.1에서 제거될 예정입니다. 고급 검색은 다음 Elasticsearch 버전과 호환됩니다.