Elasticsearch 인덱싱 및 검색 문제 해결
Elasticsearch 인덱싱 및 검색에서 발생할 수 있는 문제와 해결 방법을 설명합니다.
Elasticsearch 인덱싱 또는 검색을 사용할 때 다음과 같은 문제가 발생할 수 있습니다. 빈 인덱스 생성 # 인덱싱 문제가 발생하면 먼저 빈 인덱스를 생성해 봅니다. Elasticsearch 인스턴스에서 gitlab-production 인덱스가 있는지 확인합니다. 인덱스가 있으면 Elasticsearch 인스턴스에서 수동으로 인덱스를 삭제하고 recreate_index Rake 작업으로 다시 생성해 봅니다. 여전히 문제가 발생하면 Elasticsearch 인스턴스에서 수동으로 인덱스를 생성해 봅니다. 다음과 같은 경우: 인덱스를 생성할 수 없으면 Elasticsearch 관리자에게 문의합니다. 인덱스를 생성할 수 있으면 GitLab 지원팀에 문의합니다. 인덱싱된 프로젝트의 상태 확인 # 프로젝트 인덱싱 중 발생하는 오류를 확인할 수 있습니다. 오류는 다음에서 발생할 수 있습니다. GitLab 인스턴스: 직접 해결할 수 없으면 안내를 위해 GitLab 지원팀에 문의합니다. Elasticsearch 인스턴스: 오류가 목록에 없으면 Elasticsearch 관리자에게 문의합니다. 인덱싱에서 오류가 반환되지 않으면 다음 Rake 작업으로 인덱싱된 프로젝트의 상태를 확인합니다. sudo gitlab-rake gitlab:elastic:index_projects_status 로 전체 상태를 확인합니다. sudo gitlab-rake gitlab:elastic:projects_not_indexed 로 인덱싱되지 않은 특정 프로젝트를 확인합니다. 인덱싱이 다음과 같으면: 완료된 경우, GitLab 지원팀에 문의합니다. 완료되지 않은 경우, 다음 명령을 실행하여 해당 프로젝트를 다시 인덱싱해 봅니다. sudo gitlab-rake gitlab:elastic:index_projects ID_FROM=<project ID> ID_TO=<project ID> 프로젝트를 다시 인덱싱했을 때 다음에서 오류가 표시되면: GitLab 인스턴스: GitLab 지원팀에 문의합니다. Elasticsearch 인스턴스 또는 오류가 전혀 없는 경우: 인스턴스를 확인하도록 Elasticsearch 관리자에게 문의합니다. GitLab 업데이트 후 검색 결과가 없는 경우 # 저희는 인덱싱 전략을 지속적으로 업데이트하며 최신 버전의 Elasticsearch를 지원하기 위해 노력합니다. 인덱싱 변경 사항이 적용되면 GitLab을 업데이트한 후 다시 인덱싱 해야 할 수 있습니다. 모든 리포지터리를 인덱싱한 후 검색 결과가 없는 경우 # Note 네임스페이스의 일부만 인덱싱하는 시나리오에는 이 지침을 사용하지 않습니다. 모든 데이터베이스 데이터를 인덱싱했는지 확인합니다. UI 검색에 결과(히트)가 없으면 Rails 콘솔( sudo gitlab-rails console )에서도 동일한 결과가 나오는지 확인합니다. u = User .find_by_username( 'your-username' ) s = SearchService .new(u, { :search =>