JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

숫자/날짜의 값에 대해 범위 조건으로 데이터를 조회하고 싶을 때 (range)

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
Elasticsearch
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
range-search
type
post
updatedAt
Dec 6, 2025 04:48 AM

✅ 숫자/날짜의 값에 대해 범위 조건으로 데이터를 조회하고 싶을 때 (range)

bool의 should의 실습에서 range 쿼리를 사용하기 때문에 range 쿼리를 먼저 알아보자.
예시를 바로 보는 게 이해가 빠르기 때문에 예시를 바로 살펴보자.
 
  1. 인덱스 생성
    1. DELETE /users PUT /users { "mappings": { "properties": { "name": { "type": "keyword" }, "age": { "type": "integer" }, "created_at": { "type": "date" } } } }
 
  1. 데이터 생성
    1. POST /users/_doc { "name": "kim_jisoo", "age": 28, "created_at": "2024-09-01" } POST /users/_doc { "name": "lee_joon", "age": 35, "created_at": "2024-12-15" } POST /users/_doc { "name": "park_saejin", "age": 32, "created_at": "2025-03-25" }
       
  1. 검색하기
    1. 나이가 30살 이상이면서 회원가입 날짜가 2025년 1월 1일 이후인 사용자를 조회해보자.
      GET /users/_search { "query": { "bool": { "filter": [ { "range": { "age": { "gte": 30 } } }, { "range": { "created_at": { "gte": "2025-01-01" } } } ] } } }
      이렇게 숫자 또는 날짜 데이터에 대해 range 쿼리를 활용해 범위로 검색할 수 있다.
       
      참고) range 쿼리에서 사용하는 연산자
      notion image
       
 
👨🏻‍🏫
다음 강의에서 bool 쿼리의 should에 대해 알아보자.
 
author
JSCODE 박재성
category
Elasticsearch
createdAt
Dec 6, 2025
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
type
series-footer
updatedAt
Dec 6, 2025 05:12 AM
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.