2.X/8. Breaking Changes

v2.0-09. Parent/Child changes

drscg 2017. 10. 14. 00:07

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" 
      }
    }
  }
}

my_parent type은 my_child type의 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