-
엘라스틱서치 라우팅공부하기/엘라스틱서치 2024. 2. 13. 16:45
- 인덱스를 구성하는 샤드 중 어떤 샤드를 대상으로 작업을 수행할지 지정하기 위해 사용
- 문서마다 라우팅값을 하나씩 지정할 수 있다.
- 문서가 저장된 샤드가 아닌 경우 검색 결과에 원하는 문서가 존재하지 않을 수 있다.
- 많은 데이터가 저장된 운영 환경에서는 가능하면 라우팅 값을 지정하는것이 성능에 좋다.
- 색인된 문서가 존재하는데도 다른 샤드에서 문서를 조회한 경우 요청한 문서가 존재하지 않는다는 응답을 반환받을 수 있다.
- 라우팅 값이 다르게 지정되면 한 인덱스 내에서 같은 _id를 가진 문서가 여러개 생길 수도 있다.
- 일관된 라우팅 정책을 세우고 사용해야한다.
문법
PUT 인덱스이름/_doc/_id값?routing=원하는값 // routing을 필수로 지정하는 문법 PUT 인덱스이름 { "mappings": { "_routing": { "requierd": true } } }
-> 실습 ( 라우팅 값이 필수가 아닌 인덱스 )
-> 실습 (라우팅 값이 필수인 인덱스)
'공부하기 > 엘라스틱서치' 카테고리의 다른 글
엘라스틱서치 조회 API (0) 2024.02.25 엘라스틱서치 색인 API ( PUT | POST ) (0) 2024.02.25 엘라스틱서치 템플릿 (0) 2024.02.13 엘라스틱서치 애널라이저, 토크나이저, 노멀라이저 (0) 2024.02.13 엘라스틱서치 text, keyword 타입 (2) 2024.02.12