2.X/8. Breaking Changes

v2.0-11. Index API changes

drscg 2017. 10. 13. 23:57

Index aliasesedit

Fields used in alias filters no longer have to exist in the mapping at alias creation time. Previously, alias filters were parsed at alias creation time and the parsed form was cached in memory. Now, alias filters are parsed at request time and the fields in filters are resolved from the current mapping.

alias filter에 사용되는 field는 더 이상 alias 생성 시에 mapping에 존재할 필요가 없다. 이전 버전에서, alias filter는 alias 생성 시에 parsing 되었고, parsing된 form은 memory에 cache되었다. 이제, alias filter는 request 시에 parsing되고, filter의 field는 현재 mapping으로 해석된다.

This also means that index aliases now support has_parent and has_child queries.

이것은 또한, 이제 index alias가 has_childhas_parent query를 지원한다는 것을 의미한다.

The GET alias api will now throw an exception if no matching aliases are found. This change brings the defaults for this API in line with the other Indices APIs. The Multiple Indices options can be used on a request to change this behavior.

GET alias api는 일치하는 alias를 찾지 못하면 exception을 발생시킨다. 이러한 변경이 다른 indices API와 마찬가지로 이 API에 대한 기본값을 제공한다. Multiple Indices option은 이러한 동작을 변경하는 request에 사용될 수 있다.

File based index templatesedit

Index templates can no longer be configured on disk. Use the _template API instead.

index template은 더 이상 disk에서 초기화될 수 없다. 대신 _template API를 사용하자.

Analyze API changesedit

The Analyze API now returns the position of the first token as 0 instead of 1.

analyzer API는 첫 번째 token의 position 으로 1 대신 0 을 return한다.

The prefer_local parameter has been removed. The _analyze API is a light operation and the caller shouldn’t be concerned about whether it executes on the node that receives the request or another node.

prefer_local parameter는 제거되었다. _analyze API는 가벼운 연산이다. 그리고 요청자는 그것이 request를 받은 node에서 실행되든 다른 node에서 실행되든 관계하지 않는다.

The text() method on AnalyzeRequest now returns String[] instead of String.

AnalyzeRequest 에서 text() method는 string 이 아닌 string[] 을 return한다.

Removed id_cache from clear cache apiedit

The clear cache API no longer supports the id_cache option. Instead, use the fielddata option to clear the cache for the _parent field.

clear cache API는 더 이상 id_cache option을 지원하지 않는다. _parent field에 대해 cache를 제거하려면, fielddata option을 사용하자.


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

v2.0-09. Parent/Child changes  (0) 2017.10.14
v2.0-10. Scripting changes  (0) 2017.10.14
v2.0-12. Snapshot and Restore changes  (0) 2017.10.13
v2.0-13. Plugin and packaging changes  (0) 2017.10.13
v2.0-14. Setting changes  (0) 2017.10.13