상세 컨텐츠

본문 제목

[엘라스틱서치] 엘라스틱서치 데이터 처리 #4

Development/Elastic Search(엘라스틱서치)

by J-Developer 2021. 3. 29. 23:59

본문

반응형

책을 보면서 공부 중인 것에 대해서 기록을 남길까 한다.

기본적으로 엘라스틱 서치를 실행한 후 테스트를 해야 한다.

 


 

1. 엘라스틱서치의 데이터 구조

엘라스틱서치의 데이터 구조를 관계형 DB와 비교하면 이렇다.

엘라스틱서치 관계형 DB
데이터베이스 인덱스
테이블 타입
도큐먼트
필드
스키마 매핑

 

엘라스틱서치에서 데이터를 입력하고 조회하기 위해서는 REST API를 사용하여 컨트롤할 수 있다.

맥 OS에서는 'curl' 명령어를 사용하여 REST API를 호출할 수 있다.

 

curl -X{메서드} http://host:port/{인덱스}/{타입}/{도큐먼트 id} -d '{데이터}'

 

 

 

2. 엘라스틱서치의 데이터 입력/조회

 

우선 REST API를 이용하여 데이터를 입력해보겠다.

 

curl -XPUT http://localhost:9200/board/notice/1 -d '
{
	"title" : "Elastiscsearch No1",
	"userName" : "jev",
	"contents" : "Elasticsearch Contents",
	"date" : "2021-03-29"
}
'

위와 같이 명령어를 입력하면 아래의 사진처럼 결과가 나온다

 

명령어 결과 값

결과를 보면 _index는 board, _type은 notice, _id는 1인 도큐먼트가 생성된 것을 알 수 있다.

 

만약 도큐먼트 ID를 생략하고 명령어를 입력한다면 자동으로 ID가 생성이 된다.

 

curl -XPOST http://localhost:9200/board/notice -d '
{
        "title" : "Elastiscsearch No2",
        "userName" : "jev2",
        "contents" : "Elasticsearch Contents2",
        "date" : "2021-04-11"
}
'

명령어 결과 값

위의 결과값을 보면 _id가 임의로 생성된 것을 알 수 있다.

 

 

 

 

 

이제 생성된 도큐먼트를 조회해보자.

 

curl -XGET http://localhost:9200/board/notice/1

명령어 결과 값

위의 사진과 같이 명령어를 사용하여 도큐먼트를 조회할 수 있다.

 

반응형

관련글 더보기

댓글 영역