엘라스틱서치 검색 방법 (URI, Request Body)

    엘라스틱서치 검색 방법 (URI, Request Body)

    1. URI 검색

    엘라스틱서치 URI 검색은 _search 뒤에 q 파라미터를 사용해서 검색 할 수 있다.

    쿼리스트링과 비슷한 것 같다.

    GET localhost:9200/_search?q=city:seoul

     

    아래와 같이 AND, OR, NOT이 사용가능하며 대문자로 입력해야한다.

    GET localhost:9092/_search?q=city:seoul AND jeju

    2. 데이터 본문 (Data Body) 검색

    데이터 본문 검색은 검색 쿼리를 데이터 본문으로 입력하는 방식으로

    엘라스틱서치의 QueryDsl을 사용하여 쿼리 또한 Json으로 되어있다.

    URI검색의 경우 복잡한 질의작성이 불가능한데 Request Body 형식으로 JSON으로 전달하면 된다.

    아래는 field 필드에서 검색어 value를 검색하는 예시이다.

    GET localhost:9092/_search
    {
      "query": {
        "match": {
          "field": "value"
        }
      }
    }

    댓글

    Designed by JB FACTORY