Elastic Search

Ch06. 고급 검색 - 별칭을 이용해 항상 최신 인덱스 유지하기

webmaster 2025. 9. 24. 16:32
728x90

엘라스틱 서치는 운영 중인 서비스에서 인덱스가 삭제되더라도 지속될 수 있도록 별칭이라는 기능을 제공한다. 인덱스를 생성할 때 별칭을 사용해 인덱스가 추가되거나 삭제될 경우 새로운 인덱스로 사용자 요청이 자연스럽게 이동하도록 유도한다.(인덱스가 변경되더라도 클라이언트는 그 사실을 알 수 없다)

인덱스 별칭을 사용하면 두 개 이상의 인덱스를 검색할 때도 한 번의 요청으로 모두 검색되도록 만들 수도 있다.

 

인덱스 별칭 생성

POST _aliases
{
  "actions": [
    { "add": { "index": "movie_search", "alias": "movie" } },
    { "add": { "index": "movie_info", "alias": "movie" } }
  ]
}

인덱스 별칭 조회

POST movie/_search
  • 인덱스 별칭은 색인을 다시 만드는 경우에 자주 사용한다.
    • 검색 시스템 특성상 매시간 변경되는 경우가 빈번하고, 색인을 삭제하고 다시 만드는 경우가 많다 보니 별칭이 필수적으로 사용된다.
  • 인덱스가 아무리 변경되더라도 항상 최신성을 유지할 수 있다.
728x90