InfoGrab Docs

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 => 'search_term' , :scope => 'blobs' }) pp s.search_objects.to_a