elasticsearc는 객체간의 관계를 관리하는 방법이 있다. 


1. type=object : elasticsearch가 암묵적으로 관리하며, 주요 다큐먼트의 일부로 간주된다. 빠르지만, 임베디드 객체 값을 변경하려면 주요 문서를 재색인한다.


2. type=nested : parent 다큐먼트의 더 정확한 검색과 필터링을 할 수 있다.


3. 외부 child 다큐먼트 : child 다큐먼트가 외부 다큐먼트를 parent 다큐먼트로 바인드하기 위해 _parent 속성을 가진 외부 다큐먼트안에 있다. 외부 child 다큐먼트는 parent와 같은 샤드로 색인되어야 한다. parent와 조인하면 중첩된 다큐먼트를 포함한 것보다 더 느리다. 



Posted by '김용환'
,