티스토리 뷰
반응형
Reindex API는 말 그대로 이전에 색인되어 있던 데이터를 다시 색인한다고 생각하면될 것 같다.
사용 방법은 간단한데 원본 인덱스와 재색인할 인덱스를 정해서 Reindex API를 사용하면 된다.
Dynamic Mapping에 의해 재색인할 인덱스가 없는 상태에서도 사용이 가능하다.
주의할 점은 재색인할 때 원본 인덱스의 mapping이나 settings 정보는 복사하지 않기 때문에 재색인할 때 데이터를 재색인해서 넣을 인덱스를 미리 만들어 두고 재색인하는 것을 추천한다.
아래와 같은 상황에서 사용된다.
- 매핑의 정보를 수정하고자할 때
- 마이그레이션할 때
- 인덱스의 명칭을 변경할 때
Reindex API
POST _reindex
{
"source": {
"index": "원본 인덱스 명"
},
"dest": {
"index": "재색인할 인덱스 명"
}
}
단순히 인덱스 전체를 재색인하는 것이 아니라 원하는 필드만 재색인하거나 검색 쿼리를 통해 원하는 데이터만 재색인할 수도 있다.
참고
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html
반응형
'Elasticsearch' 카테고리의 다른 글
[Elasticsearch] 실시간 동의어 적용 (0) | 2020.03.17 |
---|---|
[Elasticsearch] 동의어 검색 (0) | 2020.02.15 |
[Elasticsearch] 동적 매핑(Dynamic Mapping) (0) | 2019.08.03 |
[Elasticsearch] 기본적인 내용 기록 (0) | 2019.06.12 |
댓글