Parent/child has been rewritten completely to reduce memory usage and to execute has_child
and has_parent
queries faster and more efficient. The _parent
field uses doc values by default. The refactored and improved implementation is only active for indices created on or after version 2.0.
parent/child는 memory 사용을 줄이고, has_child
와 has_parent
query를 더 빨리, 더 효과적으로 실행하기 위해, 완전히 다시 작성되었다. _parent
field는 기본적으로 doc value를 사용한다. 다시 작성되고 향상된 구현은 version 2.0 이후에 생성된 indices에서만 동작한다.
In order to benefit from all the performance and memory improvements, we recommend reindexing all existing indices that use the _parent
field.
성능과 memory 향상의 이득을 위해, _parent
field를 사용하는, 현존하는 모든 indices를 다시 index하기를 권장한다.
Parent type cannot pre-existedit
A mapping type is declared as a child of another mapping type by specifying the _parent
meta field:
mapping type은, _parent
meta field를 지정하여, 다른 mapping type의 child로 선언될 수 있다.
DELETE * PUT my_index { "mappings": { "my_parent": {}, "my_child": { "_parent": { "type": "my_parent" } } } }
The mapping for the parent type can be added at the same time as the mapping for the child type, but cannot be added before the child type.
parent type에 대한 mapping은 child type에 대한 mapping으로 동시에 추가될 수 있으나, child type 이전에 추가될 수 없다.
top_children
query removededit
The top_children
query has been removed in favour of the has_child
query. It wasn’t always faster than the has_child
query and the results were usually inaccurate. The total hits and any aggregations in the same search request would be incorrect if top_children
was used.
has_child
query를 위하여 top_children
query는 제거되었다. 그것은 has_child
query보다 항상 더 빠른 것은 아니고, 결과는 일반적으로 부정확했다. top_children
을 사용하면, 동일한 search request에서 total hits와 어떤 aggregation은 부정확했다.
'2.X > 8. Breaking Changes' 카테고리의 다른 글
v2.0-07. Search changes (0) | 2017.10.14 |
---|---|
v2.0-08. Aggregation changes (0) | 2017.10.14 |
v2.0-10. Scripting changes (0) | 2017.10.14 |
v2.0-11. Index API changes (0) | 2017.10.13 |
v2.0-12. Snapshot and Restore changes (0) | 2017.10.13 |