[ElasticSearch] index, document 기본

Woong·2022년 8월 9일
0

ElasticSearch

목록 보기
1/21

개요

Index

  • Document를 저장하는 논리적 단위
    • RDB의 테이블과 같은 개념
    • Index 명은 소문자 + 일부 특수문자, 255 Byte 이하
      • 제외 : \ / * ? “ < > | # , <공백>

Document

  • 실제 데이터를 저장하는 단위
    • JSON 형태, 여러 field, value 가 존재
    • RDB의 record 과 같은 개념
  • 각 Document 는 하나의 index에 포함
    • 같은 index 의 Document 도 field 가 다를 수 있음

Index, Docoment 생성

  • ElasticSearch는 Rest API 형태로 모든 요청/응답 제공

Index 생성

  • PUT /<index>
  • 데이터 타입 미지정시 Document 의 field, value 를 통해 자동 지정
  • Dynamic mapping
    • Index 생성하며 Document 추가
    • POST //_doc/<doc_id>

  • Document 추가

    • POST /<index>/_doc/<doc_id>

Index, Document 조회

  • Index 정보 조회
    • GET /<index>
    • Index 명, 매핑 정보(스키마), Alias, 복제본 수 등
  • 특정 Document 조회
    • GET /<index>/_doc/<doc_id>

Index 정보 조회

  • _cat API 를 통해 시스템 상태 조회
    • Indices, shards, nodes 등

Index 목록 조회

  • GET /_cat/indices
    • v : column 헤더 출력, s : 정렬, h : 헤더

Index 삭제

  • DELETE /<index>

bulk

  • 한번에 여러 Document 요청
    POST /_bulk

  • 생성/수정/삭제 지원

    • 읽기 지원 X

reference

  • 엘라스틱 스택 개발부터 운영까지(서적)

0개의 댓글