ELK 스택 (ElasticSearch, Logstash, Kibana) 으로 데이터 분석 < 2. ElasticSearch(1/2)>

Hojin·2022년 10월 29일
0
post-thumbnail

엘라스틱서치 기본 개념 정리


엘라스틱서치와 우리에게 익숙한 관계형데이터베이스와 비교해 보면은

  • 엘라는 이 키워드가 도큐먼트에 있다고 저장을 하고
  • 관계형데이터베이스는 다큐먼트안의 정보들을 전부 다 저장한다.

예를 들어

  • 우리가 엘라스틱서치를 검색에 사용한다면:
    • 다큐먼트1과 다큐먼트2에 잔이 있다는 것을 보여줄 수 있다.
  • 관계형 데이터베이스를 검색에 사용한다면:
    • 다규먼트1의 professor에 가서 쟌이 있다면 도큐먼트1을 저장 하고, 다시 다큐먼트2와 다큐먼트3에 가서 이걸 또 반복한 뒤 쟌이 존재하는 다큐먼트들을 유아이에 보여준다.

위 예시만 봐도 엘라스틱서치가
서치라는 관점에서 봤을 때 매우 빠르다고 볼 수 있고,
엘라스틱서치는 해시테이블과 같은 Order one의 효과를 보여준다.

일라스틱서치의 자료구조

가장 큰 개념은 인덱스이고,
인덱스타입을 갖고 있다.
그리고 그 타입 안에는
여러 개의 다큐먼트를 갖고 있고,
다큐먼트들은 같은 프로포티를 갖고 있다.

⬇️ 관계형데이터베이스개념과 비교❕

엘라스틱서치는 REST API를 사용한다.
REST API를 보내면은 관계형 데이터베이스의 구문들을 활용 가능하다.


엘라스틱서치 데이터 입력 조회 삭제 (GET, POST, PUT, DELETE)

엘라스틱서치는 REST API를 사용한다.

⚠️ubuntu사용중

?pretty 를 파라미터로 넘겨주면 데이터를 이쁘게 받아올 수 있음 (JSON)

CREATE INDEX

DELETE INDEX

CREATE DOCUMENT

index가 없을 때도 인덱스명과 타입명을 명시해 주면 index와 함꼐 만들어주는 것이 가능하다.

CREATE INDEX,TYPE,DOCUMENT FROM FILE


엘라스틱서치 데이터 업데이트 (UPDATE)

UPDATE ONE FIELD

UPDATE ONE FIELD WITH SCRIPT


엘라스틱서치 - 벌크(Bulk)


여러가지 다큐먼트를 한꺼번에 엘라스틱서치에 삽입하는 방법
@어쩌구 = 파일에서 데이터 불러오는 부분

0개의 댓글