인덱스는 레코드 집합, 문서는 JSON 레코드 하나, 매핑은 각 필드를 해석하는 규칙이라고 생각하면 됩니다.
상품 하나로 시작하기
json
{"name":"Blue shoes","price":120,"created_at":"2026-09-20"}
이 문서는 인덱스에 속합니다. 매핑에서 을 검색 가능한 텍스트로, 를 숫자로, 을 날짜로 선언할 수 있습니다.
인덱스는 레코드 집합, 문서는 JSON 레코드 하나, 매핑은 각 필드를 해석하는 규칙이라고 생각하면 됩니다.
{"name":"Blue shoes","price":120,"created_at":"2026-09-20"}
이 문서는 인덱스에 속합니다. 매핑에서 을 검색 가능한 텍스트로, 를 숫자로, 을 날짜로 선언할 수 있습니다.
주니어부터 시니어까지 상세한 답변이 포함된 IT 면접 질문 라이브러리.
후원하기productsnamepricecreated_at200보다 저렴한 상품이 필요하다고 가정합니다. 숫자형 price를 사용하면 Elasticsearch가 숫자를 비교할 수 있습니다. 문자열 표현은 다른 비교를 위한 것이므로 숫자 범위 쿼리를 대신하기에 부적절합니다.
따라서 같은 입력에도 지원할 검색을 기준으로 선택한 매핑이 필요합니다. JSON만으로 모든 색인 동작을 설명하지는 못합니다.
dynamic mapping은 데이터가 오면 필드를 자동 추론합니다. 탐색에는 편하지만 예상치 못한 초기 값이 부적절한 타입을 정할 수 있습니다. 알고 있는 운영 필드는 명시적으로 선언하고 임의의 새 필드 이름을 제어합니다.
필드 추가는 기존 필드 타입 변경과 다릅니다. 후자는 일반적으로 새 인덱스를 만들고 reindexing으로 문서를 복사해야 합니다.