인덱스 조회 API
인덱스 조회 API (Get Index API)
1.0부터 도입되었어요.
인덱스 조회(Get index) API 작업은 하나 이상의 인덱스에 대한 정보를 반환하는데, 설정, 매핑, 별칭을 포함해요.
출처: 문서
본문
엔드포인트
GET /{index}
경로 파라미터
사용할 수 있는 경로 파라미터는 아래 표와 같아요.
| 파라미터 | 필수 | 데이터 타입 | 설명 |
|---|---|---|---|
index |
필수 | String | 가져올 인덱스의 이름이에요. 단일 인덱스, 쉼표로 구분된 인덱스 목록, 또는 와일드카드 표현식을 지정할 수 있어요. 클러스터의 모든 인덱스 정보를 가져오려면 _all 또는 *을 사용해요. |
쿼리 파라미터
사용할 수 있는 쿼리 파라미터는 아래 표와 같아요. 모든 쿼리 파라미터는 선택사항이에요.
| 파라미터 | 데이터 타입 | 설명 | 기본값 |
|---|---|---|---|
allow_no_indices |
Boolean | 어떤 인덱스와도 일치하지 않는 와일드카드를 무시할지 여부를 지정해요. false이면 와일드카드가 어떤 인덱스와도 일치하지 않을 때 오류를 반환해요. |
true |
expand_wildcards |
String | 와일드카드 표현식이 확장될 수 있는 인덱스 유형을 지정해요. 쉼표로 구분된 값을 지원해요. 유효한 값은 다음과 같아요: all(숨은 인덱스를 포함한 모든 인덱스), open(열린 인덱스), closed(닫힌 인덱스), hidden(숨은 인덱스 — open, closed, 또는 둘 다와 함께 사용해야 해요), none(와일드카드 표현식을 받지 않음). |
open |
flat_settings |
Boolean | 설정을 평평한 형식으로 반환할지 여부를 지정해요. true면 설정이 평평한 형태로 반환되고(예: "index.creation_date": "123456789"), false면 중첩된 형태로 반환돼요(예: "index": {"creation_date": "123456789"}). |
false |
include_defaults |
Boolean | 응답에 기본 설정을 포함할지 여부를 지정해요. true면 모든 설정의 기본값이 포함되어 손쉽게 갱신할 설정 이름과 값을 파악할 수 있어요. |
false |
ignore_unavailable |
Boolean | 사용할 수 없는(누락되었거나 닫힌) 인덱스를 무시할지 지정해요. true면 누락되거나 닫힌 인덱스가 응답에 포함되지 않아요. |
false |
local |
Boolean | 클러스터 매니저 노드 대신 로컬 노드에서만 정보를 가져올지 지정해요. | false |
cluster_manager_timeout |
String | 클러스터 매니저 노드에 연결될 때까지 기다리는 시간이에요. | 30s |
요청 예시
다음 예제는 books 인덱스의 정보를 가져와요:
GET /books
응답 예시
OpenSearch는 요청한 인덱스의 정보를 반환해요:
{
"books": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"replication": {
"type": "DOCUMENT"
},
"number_of_shards": "2",
"provided_name": "books",
"creation_date": "1778255937147",
"number_of_replicas": "1",
"uuid": "Onnd4TKBQMODrfvAvNXjAg",
"version": {
"created": "137277827"
}
}
}
}
}
flat_settings=true 쿼리 파라미터를 사용하면 설정이 평평한 형식으로 반환돼요:
{
"books": {
"aliases": {},
"mappings": {},
"settings": {
"index.creation_date": "1778255937147",
"index.number_of_replicas": "1",
"index.number_of_shards": "2",
"index.provided_name": "books",
"index.replication.type": "DOCUMENT",
"index.uuid": "Onnd4TKBQMODrfvAvNXjAg",
"index.version.created": "137277827"
}
}
}
응답 본문 필드
응답에는 각 인덱스마다 별도의 객체가 포함되는데, 키가 인덱스 이름이에요. 각 인덱스 객체에는 다음 필드가 있어요.
| 필드 | 데이터 타입 | 설명 |
|---|---|---|
aliases |
Object | 인덱스와 연결된 인덱스 별칭이에요. 각 키는 별칭 이름이고 각 값은 별칭 구성 객체예요. 자세한 내용은 Index aliases를 참고해요. |
mappings |
Object | 인덱스에 있는 문서의 필드 매핑이에요. 각 필드의 데이터 타입과 속성을 정의해요. 자세한 내용은 Mappings를 참고해요. |
settings |
Object | 샤드와 복제본 수 등 인덱스 동작을 제어하는 인덱스 설정이에요. 자세한 내용은 Index settings를 참고해요. |
필요한 권한
보안 플러그인을 사용한다면 다음 권한이 필요해요: indices:admin/get.