티스토리 뷰
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으로 불러오면 변경되어 있는 것을 확인 가능.
'DB > Elasticsearch' 카테고리의 다른 글
06. Elasticsearch - snapshot 생성 및 복원 (0) | 2022.07.13 |
---|---|
05. Elasticsearch - 외부 접속 허용 (0) | 2022.05.16 |
04. Elasticsearch - Java를 이용하여 Post Request (Create) (0) | 2021.07.17 |
03. Elasticsearch - Java를 이용하여 Get Request (0) | 2021.07.16 |
01. Elasticsearch - 설치 및 실행 (0) | 2021.07.13 |