-
05. 엘라스틱서치(Elasticsearch search API) 데이터 조회/입력/수정/삭제 하기Elasticsearch 2021. 12. 22. 23:33반응형
엘라스틱서치(Elasticsearch)는 다른 DB와는 다르게 열과 행으로 이루어진 데이터가 아닌 JSON 직렬화된 데이터를 저장하여 관리합니다.
엘라스틱서치(Elasticsearch) 데이터 입력
method는 PUT, data는 JSON 형태로 아래와 같이 정보를 입력하고 API를 호출합니다.
( addr:port 확인하여 바꿔주시기 바랍니다. )
curl -X PUT "localhost:9201/twitter/_doc/1?pretty" -H 'Content-Type: application/json' -d' { "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch" } '
정상적으로 조회가 되면 아래와 같이 리턴값을 보여줍니다.
해당 정보를 조회하기 위하여 아래와 같이 입력하여 API를 호출합니다.
curl -X GET "localhost:9201/twitter/_doc/1?pretty"
내가 입력한 정보들을 확인할 수 있습니다.
엘라스틱서치(Elasticsearch) 데이터 수정
입력시 사용한 동일한 주소에서 method를 POST로 변경 후 JSON 데이터 부분을 바꾸어서 API를 호출합니다.
curl -X POST "localhost:9201/twitter/_doc/1?pretty" -H 'Content-Type: application/json' -d' { "user" : "kimchy2", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch2" } '
수정 후 조회 API를 호출하면 데이터가 수정이 된 것을 확인할 수 있습니다.
curl -X GET "localhost:9201/twitter/_doc/1?pretty"
엘라스틱서치(Elasticsearch) 데이터 삭제
조회 시 사용한 동일한 주소에서 method를 DELETE로 변경 후 API를 호출합니다.
curl -X DELETE "localhost:9201/twitter/_doc/1?pretty"
삭제 후 조회 API를 호출하면 "found" 값이 false로 데이터가 없어진 것을 확인할 수 있습니다.
curl -X GET "localhost:9201/twitter/_doc/1?pretty"
궁금하신 부분이 있다면 댓글로 남겨주시기 바랍니다.
반응형'Elasticsearch' 카테고리의 다른 글
06. kibana 를 활용한 elasticsearch 모니터링 (0) 2022.04.03 04. 키바나(kibana) 설정 (포트변경 및 외부 접속 허용/ 엘라스틱서치(elasticsearch) 연동) (0) 2021.12.20 03. 키바나(kibana 6.x) 설치 (Linux centos 7) (0) 2021.12.20 02. 엘라스틱서치(Elasticsearch) 외부 접속 허용 및 포트변경 (Linux Centos7) (0) 2021.12.17 01. 엘라스틱서치(Elasticsearch) 6.8 설치 (Linux Centos7) (0) 2021.12.11