본문 바로가기

Backend/ELK

(7)
Elastic Search CRUD 이전 포스트 Elastic Search Inverted Index 이전 포스트 Elastic Search Mapping Type 이전 포스트 Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특.. pcloud.tistory.com 기본적인 CRUD(Create, Read, Update, Delete) 연산에 대해 학습하겠습니다. Elastic Search는 REST API를 준수하며, CRUD 연산은 Document를 대상으로 수행할 수 있습니다. Index API(색인 API) ID 명시 Document 색인 만약 기존에 존재하는 Document ID..
Elastic Search Inverted Index 이전 포스트 Elastic Search Mapping Type 이전 포스트 Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이.. pcloud.tistory.com Elastic Search의 검색이 빠른 이유는 무엇일까요? 여러가지 이유가 있겠지만 그 중 전문 텍스트 검색을 지원하는 시스템에서 핵심 데이터 구조인 역색인(Inverted Index)을 꼽을 수 있습니다. Inverted Index는 마치 책 마지막에 정리된 색인 목록과 유사한 성격을 갖고 있습니다. 진행할 예제는 [일래스틱 스택 6 입..
Elastic Search Mapping Type 이전 포스트 Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니. pcloud.tistory.com Mapping Type 이전 포스트의 예제 중 /message/_doc/1 색인을 진행하였다면, 모르는 사이 자동으로 Mapping이 생성되었을 것입니다. Mapping은 Index에 삽입될 Field의 Data Type을 정의하는 것을 말합니다. Mapping을 하지 않았지만 GET /message/_doc/1을 진행할 수 있던 이유는 Elastic Search에서..
Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니다. 당연하게도 RDMBS의 스키마처럼 DB 구 pcloud.tistory.com RDBMS와 Elastic Search를 비교한 내용을 기억한다면 Elastic Search엔 Schema가 존재하지 않는 것을 알 것입니다. Elastic Search는 field와 field type 없이도 Document를 저장할 수 있습니다. 하지만 실제 운영 환경에서 사용하는 데이터는 Schema가 존재하며 체계화된 구조를 갖고 있습니다. 예로 Elastic Search..
Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니다. 당연하게도 RDMBS의 스키마처럼 DB 구조 및 제약조건 명세에 대한 개념이 Ela pcloud.tistory.com Elastic Search 6.x 에서 7.x 로 변경되며 무엇이 변경되었고 필수로 인지해야하는 사항이 무엇인지에 대해 작성하였습니다. API API 변경은 Elastic Search 버전을 업그레이드 하는 것에 있어 큰 이슈 사항입니다. 6.x 버전에서 Single Type으로 제한이 되었다면, 7.x 로 업그레이드 되며 Type 구조를 삭제하게 되었습니다. (Typeless 요청) _def..
Elastic Search 추상화 개념 이전 포스트 Elastic Search ElasticSearch는 Apache Lucene 기반으로 개발한 실시간 분산 검색 및 분석 엔진입니다. 중앙에 대이터를 저장하고, 이를 통해 다양한 문제(예상 항목 검색, 예상하지 못한 항목 유추)를 해결할 수 있고, pcloud.tistory.com Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니다. 당연하게도 RDMBS의 스키마처럼 DB 구조 및 제약조건 명세에 대한 개념이 Elastic Search엔 없습니다. 마찬가지로 정해진 규격의 Col, Row, Table 또한 없습니다. 물론 Elastic Search에도 값들을 정의하는 추상화 개념이 존재합니다. Index Inde..
Elastic Search ElasticSearch는 Apache Lucene 기반으로 개발한 실시간 분산 검색 및 분석 엔진입니다. 중앙에 데이터를 저장하고, 이를 통해 다양한 문제(예상 항목 검색, 예상하지 못한 항목 유추)를 해결할 수 있고, 정형, 비정형, 위치정보, 메트릭 등 원하는 방법으로 다양한 유형의 검색을 수행하고 결합할 수 있습니다. ElasticSearch는 Elastic Stack의 중심에서 검색과 분석 엔진이라는 가장 중요한 역할을 담당합니다. 주요 이점 Schema Less 및 Document-Oriented(지향) 검색 및 분석 Near real time (거의 실시간) / 신속성 / Fault tolerant (결함 허용성) 운영 및 확장 용이 풍부한 클라이언트 라이브러리 및 REST API 지원 In..