Advanced search 개발 가이드라인
Advanced search 개발 가이드라인 관련 내용을 설명합니다.
Advanced search 개발 가이드라인 # 이 페이지에는 Elasticsearch를 기반으로 하는 Advanced search를 개발하고 사용하는 방법에 대한 정보가 포함되어 있습니다. Advanced search를 활성화하고 초기 인덱싱을 수행하는 방법은 Elasticsearch 연동 문서 를 참고하세요. 심층 학습 자료 # 다음 녹화 영상 및 발표 자료는 Advanced search 구현에 대한 심층적인 지식을 제공합니다: 날짜 주제 발표자 자료 GitLab 버전 2024년 7월 Advanced search 기초, 연동, 인덱싱 및 검색 Terri Chu YouTube 녹화 영상 (GitLab 팀원 전용)Google 슬라이드 (GitLab 팀원 전용) GitLab 17.0 2021년 6월 Advanced search를 위한 GitLab의 데이터 마이그레이션 프로세스 Dmitry Gruzd 블로그 게시물 GitLab 13.12 2020년 8월 멀티 인덱스 지원을 위한 GitLab 전용 아키텍처 Mark Chao YouTube 녹화 영상Google 슬라이드 GitLab 13.3 2019년 6월 GitLab Elasticsearch 연동 Mario de la Ossa YouTube 녹화 영상Google 슬라이드PDF GitLab 12.0 Elasticsearch 구성 # 지원 버전 # 버전 호환성 을 참고하세요. Elasticsearch 쿼리를 크게 변경하는 개발자는 지원되는 모든 버전에 대해 기능을 테스트해야 합니다. 개발 환경 설정 # Elasticsearch GDK 설정 지침 을 참고하세요. Elasticsearch가 실행 중인지 확인하세요: curl "http://localhost:9200" Kibana를 실행 하여 로컬 Elasticsearch 클러스터와 상호 작용하세요. 또는 Cerebro 또는 유사한 도구를 사용할 수 있습니다. Elasticsearch 로그를 실시간으로 확인하려면 다음 명령어를 실행하세요: tail -f log/elasticsearch.log SaaS 모드 로 실행하는 경우, GitLab.com에서 Advanced search가 구성되는 방식을 모방하기 위해 인덱싱할 네임스페이스 및 프로젝트 데이터의 양을 제한 해야 합니다. 네임스페이스 제한이 활성화되지 않은 경우, Advanced search는 기본적으로 모든 네임스페이스(무료 네임스페이스 포함)에 대해 활성화됩니다. 유용한 Rake 태스크 # gitlab:elastic:test:index_size : 현재 인덱스가 사용하는 공간과 인덱스에 있는 문서 수를 알려줍니다. gitlab:elastic:test:index_size_change : 인덱스 크기를 출력하고, 재인덱싱한 후 다시 인덱스 크기를 출력합니다. 인덱싱 크기 개선 사항을 테스트할 때 유용합니다. 또한, 테스트를 위해 대용량 리포지터리나 여러 포크가 필요한 경우 다음 지침을 따르는 것을 고려하세요. 개발 워크플로 # 개발 팁 # 처음부터 인덱스 생성하기 데이터 인덱싱 인덱스에서 종속 연관