5.X/8. Breaking Changes

v5.0-17. Aggregation changes

drscg 2017. 10. 22. 13:02

Significant terms on numeric fieldsedit

Numeric fields have been refactored to use a different data structure that performs better for range queries. However, since this data structure does not record document frequencies, numeric fields need to fall back to running queries in order to estimate the number of matching documents in the background set, which may incur a performance degradation.

numeric field는 range query에 대해 더 나은 성능을 보이는 다른 데이터 구조를 사용하도록 refactoring 되었다. 그러나, 이 데이터 구조는 document frequency를 기록하지 않기 때문에, numeric field는 background에서 일치하는 document 수를 예측하기 위해 실행중인 query에 의존해야 한다. 이는 성능 저하를 초래할 수 있다.

It is recommended to use keyword fields instead, either directly or through a multi-field if the numeric representation is still needed for sorting, range queries or numeric aggregations like statsaggregations.

stats aggregations처럼, 정렬, range query 또는 numeric aggregation에 numeric 표현이 여전히 필요한 경우, keyword field를, 직접 또는 multi-field를 통해, 사용하는 것이 좋다.

ip_range aggregationsedit

Now that Elasticsearch supports ipv6ip addresses are encoded in the index using a binary representation rather than a numeric representation. As a consequence, the output of ip_rangeaggregations does not give numeric values for from and to anymore.

이제 Elasticsearch가 ipv6 을 지원하기 때문에, ip 주소는 numeric 표현이 아닌 binary 표현을 사용하여 index에 인코딩된다. 결과적으로, ip_range aggregation 결과는 더 이상 from 과 to 에 대해 numeric 값을 제공하지 않는다.

size: 0 on Terms, Significant Terms and Geohash Grid Aggregationsedit

size: 0 is no longer valid for the terms, significant terms and geohash grid aggregations. Instead a size should be explicitly specified with a number greater than zero.

size: 0 은 terms, significant terms, geohash grid aggregation에 대해 더 이상 유효하지 않다. 대신 size는 명시적으로 0보다 큰 숫자로 지정해야 한다.

Fractional time valuesedit

Fractional time values (e.g., 0.5s) are no longer supported. For example, this means when setting date histogram intervals "1.5h" will be rejected and should instead be input as "90m".

소수점 시간 값(예 : 0.5초)는 더 이상 지원되지 않는다. 예를 들어, 이것은 date histogram interval "1.5h" 설정은 거부되며, 대신 "90m" 로 입력되어야 함을 의미한다.


'5.X > 8. Breaking Changes' 카테고리의 다른 글

v5.0-13. Packaging  (0) 2017.10.22
v5.0-14. Plugin changes  (0) 2017.10.22
v5.0-15. Filesystem related changes  (0) 2017.10.22
v5.0-16. Path to data on disk  (0) 2017.10.22
v5.0-18. Script related changes  (0) 2017.10.22