인덱스 (Indices)
인덱스 (Indices)
인덱스 API는 개별 인덱스와 인덱스 설정, 별칭(alias), 매핑(mapping), 인덱스 템플릿(index template)을 관리할 수 있게 해줘요. Elasticsearch에 데이터를 넣고 빼고 구조를 잡는 일 대부분이 이 API 묶음 안에 들어 있다고 보면 돼요.
인덱스 자체가 무엇인지, 어떻게 동작하는지를 먼저 보고 싶다면 인덱스 기초(Index basics) 문서를 함께 보면 좋아요.
인덱스 API 목록
GET /_component_template/{name}POST /_component_template/{name}DELETE /_component_template/{name}HEAD /_component_template/{name}POST /_dangling/{index_uuid}DELETE /_dangling/{index_uuid}GET /_danglingPUT /{index}/_block/{block}DELETE /{index}/_block/{block}POST /{index}/_analyzePOST /{index}/_cache/clearPOST /{index}/_clone/{target}POST /{index}/_closeGET /{index}PUT /{index}DELETE /{index}HEAD /{index}POST /{index}/_aliases/{name}DELETE /{index}/_aliases/{name}DELETE /_data_stream/{name}/_lifecycleGET /_index_template/{name}POST /_index_template/{name}DELETE /_index_template/{name}HEAD /_index_template/{name}GET /_template/{name}POST /_template/{name}DELETE /_template/{name}HEAD /_template/{name}POST /{index}/_disk_usageGET /{index}/_alias/{name}HEAD /{index}/_alias/{name}GET /{index}/_field_usage_statsGET /{index}/_flushPOST /{index}/_forcemergeGET /{index}/_mapping/field/{fields}GET /{index}/_mappingPOST /{index}/_mappingGET /{index}/_settings/{name}POST /{index}/_openPUT /{index}/_settingsGET /{index}/_recoveryGET /{index}/_refreshPOST /{index}/_reload_search_analyzersGET /_resolve/cluster/{name}POST /_resolve/index/{name}POST /{alias}/_rollover/{new_index}GET /{index}/_segmentsGET /{index}/_shard_storesPOST /{index}/_shrink/{target}POST /_index_template/_simulate_index/{name}POST /_index_template/_simulate/{name}POST /{index}/_split/{target}GET /{index}/_stats/{metric}POST /_aliasesPOST /{index}/_validate/query
각 엔드포인트를 클릭하면 요청·응답 예시와 함께 자세한 설명을 볼 수 있어요. 인덱스를 만들고 지우는 기본 흐름은 PUT /{index}·GET /{index}·DELETE /{index}에서 시작하고, 검색 속도·저장 구조를 다루게 되면 _forcemerge, _shrink, _split 같은 관리형 API가 필요해져요.