른록노트

[Elasticsearch] Range Query relation 옵션 설명 본문

DB/[Elasticsearch]

[Elasticsearch] Range Query relation 옵션 설명

른록 2018. 8. 13. 11:42

@ 설명


"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

https://www.elastic.co/kr/blog/numeric-and-date-ranges-in-elasticsearch-just-another-brick-in-the-wall

반응형
Comments