티스토리 뷰

반응형

Reindex API는 말 그대로 이전에 색인되어 있던 데이터를 다시 색인한다고 생각하면될 것 같다.

 

사용 방법은 간단한데 원본 인덱스와 재색인할 인덱스를 정해서 Reindex API를 사용하면 된다.

 

Dynamic Mapping에 의해 재색인할 인덱스가 없는 상태에서도 사용이 가능하다.

 

주의할 점은 재색인할 때 원본 인덱스의 mapping이나 settings 정보는 복사하지 않기 때문에 재색인할 때 데이터를 재색인해서 넣을 인덱스를 미리 만들어 두고 재색인하는 것을 추천한다.

 

아래와 같은 상황에서 사용된다.

  1. 매핑의 정보를 수정하고자할 때
  2. 마이그레이션할 때
  3. 인덱스의 명칭을 변경할 때

 

Reindex API

POST _reindex
{
  "source": {
    "index": "원본 인덱스 명"
  },
  "dest": {
    "index": "재색인할 인덱스 명"
  }
}

 

단순히 인덱스 전체를 재색인하는 것이 아니라 원하는 필드만 재색인하거나 검색 쿼리를 통해 원하는 데이터만 재색인할 수도 있다.

 

참고

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html

반응형
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31