른록노트
[Elasticsearch] Range Query relation 옵션 설명 본문
@ 설명
"Range":{
"[필드]":{
"gte":"[최대]",
"lte":"[최소]",
"relation":"[intersects(default) | within | contains]"
}
* 예시1) 데이터 : {lte:5, gte:10}
* 예시2) 데이터 : null
intersects : 검색 범위 안에 하나라도 속하면 검색 (데이터 값이 null이면 null 값도 다 검색됌)
예시1) 0~5를 검색하면 하나라도 포함되있으므로 5가 검색됌
예시2) 0~5를 검색하면 null이 검색됌
within : 검색범위가 결과범위를 품고 있어야 검색됌
예시1) 5~10를 검색하면 5부터 10이 포함되어있어 검색됌, 5~7를 검색하면 포함이아니라 데이터보다 범위가 더 작아서 검색안됌
예시2) 5~10을 검색하면 검색결과 X
contains : 포함하여 검색 (데이터 값이 null이면 null 값도 다 검색됌)
예시1) 5~10을 검색하면 5부터 10 검색됨
예시2) 5~10을 검색하면 null이 검색됌
참고사이트
https://www.elastic.co/guide/en/elasticsearch/reference/current/range.html
반응형
Comments