고양이발일기
Elasticsearch 범위 쿼리 검색 본문
반응형
프로젝트에서 날짜의 범위를 검색해야하는 부분이 있어
어떻게 쿼리문을 구성해야했는데 gt, lt라는 옵션이 있었다!
GET /_search
{
"query": {
"range": {
"age": {
"gte": 10,
"lte": 20,
"boost": 2.0
}
}
}
}
이런식으로 구성하면 10-20의 사이의 값을 지닌 age의 값을 찾는 것이다.
gt
초과
gte
이상
lt
미만
lte
이하
format
date쿼리의 값 을 변환하는 데 사용되는 날짜 형식
날짜 같은 경우는 날짜 형식으로 구성해주면된다.
GET /_search
{
"query": {
"range": {
"timestamp": {
"gte": "2018-01-02T16:01:00",
"lte": "now/d"
}
}
}
}
GET /_search
{
"query": {
"range": {
"timestamp": {
"gte": "now-1d/d",
"lt": "now/d"
}
}
}
}
이런식으로 어제와 오늘 사이만 해서 검색이 가능하다
반응형
'개발 일기' 카테고리의 다른 글
Vue.js - nextTick 함수 (0) | 2021.08.31 |
---|---|
css grid를 사용해서 리스트 정렬하기 (0) | 2021.08.26 |
ES를 사용해서 검색기능 추가하기 (2) (0) | 2021.08.12 |
ES를 사용해서 검색기능 추가하기 (1) (0) | 2021.08.10 |
Amazon ES에 테스트 데이터 업로드해보기 (1) | 2021.08.06 |
Comments