본문 바로가기

IT/Elasticsearch2

Elasticsearch REST API 사용하기(인덱스, 도큐먼트 CRUD) Elasticsearch에서 인덱스(index)와 도큐먼트(document)를 조회/등록/변경/삭제 등을 수행하기 위해서는 REST API를 호출하게 된다. 이번 글에서는 Elasticsearch에서 사용하는 API에 대해 알아보고자 한다. 1. 인덱스(Index) 관리 1-1. 클러스터에 존재하는 인덱스 전체 조회 클러스터에 존재하는 전체 인덱스를 조회한다. 보통 엘라스틱서치를 처음 설치하고 조회를 하게 되면 아무것도 나오지 않는다(필자의 엘라스틱서치에는 이미 인덱스가 존재하기 때문에 아래처럼 나온 것이다). 인덱스의 상태(yellow, green)과 인덱스명, 샤드갯수와 크기 등을 확인할 수 있다. # curl -XGET '[엘라스틱서치ip:port]/_cat/indices?v' 1-2. 인덱스 생성.. 2020. 4. 4.
Elasticsearch 개념 및 구조 이번 글에서는 그동안 사용해왔던 Elasticsearch의 개념 및 구조에 대한 정리를 해보고자 한다. 1. Elasticsearch 개념 1-1. 소개 Elasticsearch란 아파치 루씬(Lucene) 기반의 오픈소스 실시간 분산 검색 엔진으로 JSON 기반의 비정형 데이터 분산 검색 및 분석을 지원한다. 설치와 서버 확장이 매우 편리하며, 실시간 검색 서비스 지원, 분산 및 병렬처리, 그리고 멀티테넌시 기능을 제공하고 다양한 기능을 플러그인 형태로 구현하여 적용할 수 있는 것이 큰 특징이다. 또한 클러스터로 구성할 수 있기 때문에 검색 대상의 용량이 증가했을 때 대응하기가 매우 수월하다. Elasticsearch는 현재 웹 문서 검색, 소셜 데이터 분석, 쇼핑몰 검색 등에 활용되고 있으며, 빅데이.. 2020. 4. 1.