[엘라스틱서치] GET으로 데이터 가져오기

    엘라스틱서치(Elastic search)에서 매우 쉽게 데이터를 가져오는 방법으로 GET 명령어를 활용하는 방법이 있다. 예를 들어, 내가 어떤 레코드들의 데이터 ID를 알고 있다고 가정을 해보자. PUT으로 데이터를 저장하였다면, 아이디를 애시당초 입력을 하기 때문에 GET으로 데이터를 가지고 오는데 전혀 문제가 없을 것이다.

     

    GET으로 가져오기

    GET /<index>/<type>/<id>

    GET 명령어는 PUT과 사용법이 동일하다. 다만 PUT은 입력할 데이터를 추가로 적지만, GET은 인덱스, 타입, 아이디까지만 입력하면 된다.

    {
      "_index" : "article",
      "_type" : "_doc",
      "_id" : "2",
      "_version" : 1,
      "_seq_no" : 1,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "article_no" : "20200707085400",
        "title" : "삼성전자 2분기 영업이익 8조1천억원…'어닝서프라이즈'",
        "description" : "삼성전자[005930]가 올해 2분기 신종 코로나바이러스 감염증(코로나19) 사태에도 불구하고 시장의 전망치를 훌쩍 뛰어 넘는 호실적을 기록했다.코로나 셧다운 여파로 전체 매출은 작년보다 감소했지만 언택트(비대면) 수요 증가에 따른 반도체 실적 호조에 힘입어 시장 예측을 뛰어넘는 수준의 영업이익을 내는 '어닝서프라이즈'를 기록했다.",
        "author" : "연합뉴스",
        "regdate" : "20200707"
      }
    }

    이전 포스팅에서 PUT으로 입력한 아이디 2번 값을 GET으로 불러와봤다. 다음과 같이 index부터 type, id뿐만 아니라 version, seq_no와 같은 기타 여러가지 값들과 내용은 _source 안에 들어있는 것을 확인할 수 있다.

     

     

    댓글

    Designed by JB FACTORY