Elasticsearch 란?

Elastic Stack의 분산 검색과 분석 엔진의 중심

정보를 열 형식 데이터 행으로 저장하는 대신 Elasticsearch는 JSON 문서로 직렬화된 복잡한 데이터 구조를 저장

Elasticsearch 기본 개념

Elasticsearch는 Apache Lucene을 기반으로 하고 있다.

👍 Lucene이란? → 자바로 만들어진 고성능 정보 검색 라이브러리

논리적 개념도

Untitled

elasticsearch 에서는 단일 도큐먼트별로 고유한 URL을 갖는다.

도큐먼트에 접근하는 URL은**http://<호스트>:<포트>/<인덱스>/_doc/<도큐먼트 id>**의 형식으로 되어있다.

Kibana에서 데이터 입력

http://<호스트>:<포트>/<인덱스>/_doc/<도큐먼트 id>

request

PUT my_index/_doc/1
{
	"name" : "Jongmin Kim"
	"message" : "안녕하세요 Elasticsearch"
}

response

{
	"_index" : "my_index",
	"_type" : "_doc",
	"_id" : "1",
	"_version" : 1,
	"result" : "created",
	"_shards" : {
		"total" : 2,
		"successful" : 1,
		"failed" : 0,
	},
	"_seq_no" : 0,
	"_primary_term" : 1
}