(ElasticSearch) Match All Query, Range Query
이 쿼리는 SELECT * FROM TABLE , SQL 문자열처럼 모든 도큐먼트를 구해오는 쿼리다.
검색 서비스에서는 거의 사용하지 않고, 보통 관리 목적으로 사용한다.
{
"query" : {
"match_all" : {}
}
}
term 쿼리와 비슷하게 가장 많이 사용하는 쿼리로, number와 date, ip등의 데이터형을 갖는 필드에 대한 범위를 지정하여 도큐먼트를 검색한다.
필드 특성은 인덱스 속성을 not_analyzed로 설정해야 한다.
다음은 상품판매 가격에대한 range쿼리로 상품가격이 100만원보다 크거나 같고 150만원보다 작거나 같은 상품 검색을 한다.
curl -XGET "http://localhost:9200/open_market/_search" -d
{
"query" : {
"range" : {
"item_sales_price" : {
"gte" : 1000000,
"lte" : 1500000
}
}
}
}
검색 서비스에서는 거의 사용하지 않고, 보통 관리 목적으로 사용한다.
{
"query" : {
"match_all" : {}
}
}
term 쿼리와 비슷하게 가장 많이 사용하는 쿼리로, number와 date, ip등의 데이터형을 갖는 필드에 대한 범위를 지정하여 도큐먼트를 검색한다.
필드 특성은 인덱스 속성을 not_analyzed로 설정해야 한다.
다음은 상품판매 가격에대한 range쿼리로 상품가격이 100만원보다 크거나 같고 150만원보다 작거나 같은 상품 검색을 한다.
curl -XGET "http://localhost:9200/open_market/_search" -d
{
"query" : {
"range" : {
"item_sales_price" : {
"gte" : 1000000,
"lte" : 1500000
}
}
}
}
댓글
댓글 쓰기