range : { <필드명>: { <파라메터>:<값> } }
으로 입력됩니다. range 쿼리 파라메터는 아래의 4가지가 있습니다. "price" : 795
, "price" : 859
두개의 결과가 리턴 되었습니다.format
옵션의 사용이 가능합니다. ||
을 사용해서 여러 값의 입력이 가능합니다. 아래는 date 필드의 값이 2015년 12월 31일 부터 2018년 이전 사이에 있는 값들을 검색하는 쿼리입니다.now
와 y
(년), M
(월), d
(일), h
(시), m
(분), s
(초), w
(주) 등의 사용이 가능합니다. 다음은 date의 값이 2016년 1월 1일에서 6개월 후인 날 부터 오늘보다 365일 전인 날 사이의 데이터를 가져오는 쿼리입니다. 참고로 필자가 아래 예제를 실행한 날짜는 2019년 9월 3일 입니다."date" : "2017-03-29"
, "date" : "2018-02-25"
두 개의 결과가 리턴 되었습니다."_score" : 1.0
로 동일합니다. range 쿼리는 기본적으로 정확도를 계산하지 않습니다. 검색하는 조건이 1000이하라고 할 때 1000에 가까울수록 정확도가 높아지고 1000 보다 크게 낮아질수록 정확도가 떨어지는 것은 아닙니다. 오로지 필드의 값이 1000 보다 같거나 작은지 아닌지의 true
/ false
여부만을 판단합니다. 예를 들어 구인 시스템에 입력된 구직자의 입사 지원 조건이 나이 24세부터 55세 사이라고 가정했을 때 구직자의 나이가 35세에 가까울수록 가장 점수가 높고 20대이거나 50대 이면 점수가 낮아지거나 하지 않습니다. range 쿼리는 숫자 또는 날짜가 쿼리 조건에 부합하는지 아닌지의 여부만을 계산합니다.