자주 쓰는 OpenSearch 데이터 조회 쿼리

Dongwoo Kim·2024년 11월 6일
0

TIL / WIL

목록 보기
123/126

개요

자주 사용하는 OpenSearch 쿼리문을 정리해보았다.

요청 양식

GET {open-search-domain}/{index}/_search
{
	"query": {
    	...
    }
}

쿼리 작성 요령

  1. 단어 매칭 match

    {
        "query":	{
            "match": {
                    "member_id": "esdx"
            }
        }
    }
  2. and 조건 must

    {
        "query":	{
            "bool": {
                "must": [
                    {
    	                "match": {
                            "member_id": "esdx"
                        }
                    },
                    {
                        "match": {
                            "event": "OC"
                        }
                    }
                ]
    		}
        }
    }
  3. or 조건 should

    {
      "query": {
    	  "bool": {
    	    "should": [
    		    {
    		      	"match": {
    			        "member_id": "esdx"
    			   	}
    			},
    			{
    		      	"match": {
    		        	"event": "OC"
    		      	}
    		   	}
    	    ]
    	  }
    	}
    }
  4. 범위 검색 range

    {
      "query": {
          "range": {
              "date": {
    	          "gte": "2024-10-10",
    	          "lte": "2024-11-10"
              }    
          }
      }
    }
    • gt : 크다
    • lt : 작다
    • ~e: 같다 포함
  5. filter 여러개 적용하기

    {
      "query": { 
        "bool": { 
          "filter": [ 
            { "term":  { "member_id": "esdx" }},
            { "range": { "date": { "gt": "2024-10-10", "lte": "2024-10-10"}}}
          ]
        }
      }
    }

Reference.

profile
kimphysicsman

0개의 댓글