책을 보면서 공부 중인 것에 대해서 기록을 남길까 한다.
기본적으로 엘라스틱 서치를 실행한 후 테스트를 해야 한다.
엘라스틱서치의 데이터 구조를 관계형 DB와 비교하면 이렇다.
엘라스틱서치 | 관계형 DB |
데이터베이스 | 인덱스 |
테이블 | 타입 |
행 | 도큐먼트 |
열 | 필드 |
스키마 | 매핑 |
엘라스틱서치에서 데이터를 입력하고 조회하기 위해서는 REST API를 사용하여 컨트롤할 수 있다.
맥 OS에서는 'curl' 명령어를 사용하여 REST API를 호출할 수 있다.
curl -X{메서드} http://host:port/{인덱스}/{타입}/{도큐먼트 id} -d '{데이터}'
우선 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
위의 사진과 같이 명령어를 사용하여 도큐먼트를 조회할 수 있다.
[엘라스틱서치] 엘라스틱서치 head 플러그인 설치 #3 (0) | 2021.03.21 |
---|---|
[엘라스틱서치] 엘라스틱서치 설치하기 - 맥OS #2 (0) | 2021.03.02 |
[엘라스틱서치] 엘라스틱서치 설치하기 - 윈도우 #1 (0) | 2020.04.05 |
댓글 영역