티스토리 뷰

01) elasticsearch와 관계형 DB 비교

 

Elasticsearch 관계형 DB
Index Database
Type Table
Document(Json 형식 Key-value) Row
Field Column
Mapping Schema
Elasticsearch 관계형 DB CRUD
POST INSERT CREATE
GET SELECT READ
PUT UPDATE UPDATE
DELETE DELETE DELETE

 

02) 데이터 삽입하기(PUT)

 

브라우저에 http 프로토콜을 통해 데이터를 삽입하거나 조회 ,수정, 삭제 CRUD 작업을 할 수 있음.

 

포멧은 http:// IP : port / Index / Type / id값

ex) http://localhost:9200/example/animal/255

 

나는 크롬 확장프로그램인 Advanced REST client 사용. (http로 보내야 테스트 가능.)

 

 

 

하나 더 넣어 봄.

 

 

이번엔 updated로 result 값이 나옴. (이전 데이터가 삭제되고 leo로 수정된 것임.)

 

 

get으로 데이터 받아와 봄.

 

 

updated 되는 것을 방지하기 위해서는 animal 위치에 _create를 넣어서 전송하면 에러코드를 반환하여 수정되는 것을 방지함.

 

 

03) 데이터 조회(GET)

 

 

04) 데이터 삭제하기(DELETE)

 

먼저 id 1값을 삭제해봄 (body 값은 지우고 날려야 함)

 

 

조회해보면 found : false로 뜨며 찾을 수 없음.

 

Index(RDBMS에서는 Database)를 전체 날릴 수도 있음.

 

 

acknowledged 가 true 찍히며 해당 Index Get으로 불러보면 Not found 에러가 뜸.

 

 

05) 수정하기(POST)

 

POST는 PUT과 비슷하지만 id를 자동으로 생성함. (id 값은 랜덤)

 

 

_update

 

수정하는 방법은 인덱스/_update/id 해당 명령 형태를 통해 가능함.

 

해당 방법을 통해 수정시 지정자로 "doc"이 꼭 있어야 함.

 

GET으로 불러오면 변경되어 있는 것을 확인 가능.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함