-
18. 별칭(Alias)BackEnd/elasticsearch 2021. 10. 12. 17:23반응형
엘라스틱서치 클러스터를 운영 중에 인덱스 매핑 설정이 변경되거나 인덱스가 깨진다면 기존에 생성된 인덱스를 삭제하고 다시 생성해야 합니다. 운영 중인 서비스에 인덱스를 삭제하게 되면 장애가 발생할 것입니다. 이러한 문제를 방지하기 위해 엘라스틱서치에서는 별칭(Alias) 기능을 제공합니다. 인덱스를 생성할 때 별칭을 사용해 인덱스가 추가되거나 삭제될 경우 새로운 인덱스로 사용자 요청이 자연스럽게 이동하도록 유도합니다.
또한 인덱스의 별칭을 이용하면 두 개 이상의 인덱스를 검색해야 할 때 한 번의 요청만으로도 모두 검색되도록 만들기도 쉽습니다.
# 인덱스 생성 POST _reindex { "source": { "index": "movie_search" }, "dest": { "index": "movie_info" } } # Alias POST _aliases { "actions": [ { "add" : { "index" : "movie_search", "alias" : "movie" } }, { "add" : { "index" : "movie_info", "alias" : "movie" } } ] } # 문서 검색 POST movie/_search # "movie_search_타임스탬프" 형태로 인덱스를 생성하고 # 매일 새롭게 생성되는 인덱스에 별칭을 설정하는 방식 POST _aliases { "actions": [ { "delete" : { "index" : "movie_search_211012", "alias" : "movie_search" } }, { "add" : { "index" : "movie_search_211013", "alias" : "movie_search" } } ] }
반응형'BackEnd > elasticsearch' 카테고리의 다른 글
20. 엘라스틱서치 클라이언트 (JAVA Client) (0) 2021.10.15 19. 스냅숏(Snapshot)을 이용한 백업과 복구 (0) 2021.10.12 17. 검색 템플릿(Search Templates) (0) 2021.10.12 16. 파이프라인 집계(Pipeline Aggregations) (0) 2021.10.09 15. 버킷 집계(Bucket Aggregations) (0) 2021.10.09