Index parameter를 가리키는 대부분의 API는 간단히 test1, test2, test3 notation을 사용하여 (혹은 모든 index에 대해서는 _all) 여러 index에 걸쳐 실행될 수 있다. 물론 wildcard도 지원한다. 예를 들어 test*와 같이 사용할 수도 있다. 또한 +기호를 추가의 의미로, -기호를 삭제의 의미로 사용할 수도 있다. 예를 들어 +test*, -test3과 같이 사용할 수 있다.
모든 multiple indices API는 다음과 같은 url에 사용되는 string parameter를 지원한다.
- Ignore_unavailable : 특정 index가 사용불가능하다면 무시하도록 한다. 존재하지 않거나 closed index에 대해서도 적용할 수 있다. 값은 true | false를 갖는다.
- Allow_no_indices : wildcard index 표현에 맞는 index 결과가 없다면 실패라고 설정한다. True나 false값을 가질 수 있다. 예를 들어, wildcard 표현으로 foo*에 해당하는 index가 없다면 이 요청에 대해서는 fail일 것이다. 이 설정은 또한 _all, *, index가 전혀 없을 때도 적용할 수 있다. 또한 Closed index에 대한 Alias에도 적용할 수 있다.
- Expand_wildcards : 어떤 종류의 구체적인 index에 대해서도 wildcard index 표현을 확장할 수 있다. 예를 들어 open이라고 사용하면, wildcard 표현은 단지 open index에 대해서만 확장된다. 반대로 closed가 사용되면 wildcard 표현은 단지 closed index에만 확장된다. 또한 모든 index에 대해서 두가지 (open, closed) 모두 사용할 수도 있다.
만약 none을 사용하면 wildcard 표현은 사용할 수 없다. All의 경우에는 모든 index에 대해서 wildcard 표현을 사용할 수 있다.
위 parameter의 기본 설정은 사용되는 api에 달려 있다.
[NOTE]
Document API (http://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html) 와 single-index alias API (http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html) 와 같은 Single Index API는 multiple index를 지원하지 않는다.
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/719