ElasticSearch에서 범위조회를 수행하기 위해서는 range 쿼리를 사용해야 합니다. 이 쿼리는 특정 필드의 값을 지정한 범위로 제한하여 검색을 수행합니다.
다음은 ElasticSearch에서 범위조회쿼리를 사용하는 방법과 몇 가지 예제 쿼리입니다:
1. 범위조회쿼리 작성하기
아래의 예제는 필드명 "age"가 20 이상 30 미만인 문서를 검색하는 쿼리입니다:
{ "query": { "range": { "age": { "gte": 20, "lt": 30 } } } }
2. 날짜 범위조회쿼리
아래 예제는 "created_at" 필드가 2021-01-01부터 2021-12-31까지인 문서를 검색하는 쿼리입니다:
{ "query": { "range": { "created_at": { "gte": "2021-01-01", "lte": "2021-12-31" } } } }
3. 숫자 범위외에 문자열 범위조회쿼리
다음은 "name" 필드가 "A"부터 "E"까지인 문서를 검색하는 쿼리입니다:
{ "query": { "range": { "name": { "gte": "A", "lte": "E" } } } }
이러한 방식으로 ElasticSearch에서 범위조회쿼리를 작성할 수 있습니다. 쿼리의 구체적인 내용은 사용하는 데이터와 필드에 따라 다를 수 있습니다. 필요에 따라 쿼리를 수정하여 사용해보세요.
'영역별 > ElasticSearch' 카테고리의 다른 글
| ElasticSearch 기본조회쿼리 사용방법 (0) | 2023.09.26 |
|---|