본문 바로가기
Back-end

Elastic Search 자료구조 / GET POST PUT DELETE / UPDATE방법

by 노아론 2018. 8. 29.
ELASTIC SEARCH

ELASTIC SEARCH

  • 엘라스틱 서치의 자료구조

    • index

      • type

        • document

 

엘라스틱 서치 VS 관계형DB

Elastic SearchRelational DB
IndexDataBase
TypeTable
DocumentRow
FieldColumn
MappingSchema
Elastic SearchRelational DB
GETSelect
POSTInsert
DELETEDelete
PUTUpdate

엘라스틱서치는 Rest-API를 쓴다는 것을 짐작할 수 있다.

 

 

 

 

 

 

 

 

 

결과를 보다 깔끔하게 확인하는 방법

?pretty

 

 

 

 

 


 

INDEX 만들기

 

INDEX 확인하기

 

provided_name에 classes로 되어있는 것을 알 수 있다.

 

이제 생성하였던 classes인덱스를 삭제해보자

 

 

인덱스가 삭제되었는지 확인하기

인덱스에 값을 넣으려 한다

 

이 부분에서 많이 헤맸다.

 

비주얼스튜디오의 터미널에서 @가 작동하지 않아 애먹었다.

 

 

 

데이터 업데이트 방법

 

_update를 하지않으면 override 되어버린다.

 

PUT은 Index를 만드는 명령어고

POST는 document를 추가하는 명령어

 

elasticsearch update put에 대한 이미지 검색결과

 

PUT을 통해 새로 document를 쓰던지 POST로 _update를 사용하던지

 

UPDATE를 하는 다른 방법 (숫자, 스크립트 이용)

 

aa 필드값이 이전에 POST되었어야만 사용가능

 

Field 구조 : 키와 값으로 구성. 키에는 이름, 값에는 데이터 타입이 정의(Mapping)

 

 

 

참고 욱's 노트'


'Back-end' 카테고리의 다른 글

ElasticSearch Mapping  (0) 2018.08.30
Elastic Search 벌크  (0) 2018.08.29
데이터베이스 JOIN 역할  (0) 2018.07.19
Flask 익히기  (0) 2018.07.07
Django Apache2 연동  (0) 2018.04.25

댓글