ELASTICSEARCH

[엘라스틱서치] 2. 데이터 추가하기

sejin2 2024. 3. 11. 17:45

classes라는 인덱스를 GET으로 조회해보면, 

아직 만들어진 인덱스가 없어서 오류가 뜬다.

1. 인덱스 만들기 - PUT

2. 생성한 인덱스 조회 - GET

3. 인덱스 삭제 - DELETE

삭제한 후에 다시 조회해보면,

삭제했기때문에 오류가 나온다.

5. PUT 으로 다시 인덱스 생성한 후 문서 생성하기

-> ( [표현법] POST/인덱스명/_doc/id )하고, 안에 내용 넣기

생성한 문서 확인해보기 -> 인덱스 번호 1번인 것 조회

만약 ID를 넣지 않고 문자를 생성하면, 문자 + 숫자 조합으로 ID가 자동으로 생성되는데 이는 권장하지 않는다.

ID로 검색해오기때문

이는 키바나 뿐 만아니라, 포스트맨에서도 조회가 가능하다.

6. 내용 수정 - 기존에 있는 내용을 수정해본다. 

"hello"라고 넣어놨던 데이터가 "안녕"으로 바뀐 것을 확인할 수 있다.

만약 기존에 없는 값을 넣으면, 기존 내용에 추가가 된다.

방금 추가된 num1 값에 숫자를 더하는 것도 가능하다.

기존 값 1에서 3을 더한 4 값이 확인되는 것을 볼 수 있다.

 

7. 여러 개의 데이터 넣기 - _bulk

⇒ 여러 값을 파일로 넣어서 JSON파일로 만들어서 사용 가능

메모장에 내용 생성 후 JSON파일로 저장한다.

키바나 홈으로 이동한다. 

업로드 파일에 생성한 JSON파일을 끌어다 놓으면, 

해당 파일의 내용을 확인할 수 있다. 그다음 import해준다.

Index name에 내가 만든 JSON파일의 Index이름을 넣어준다.

이렇게 직접 파일을 넣어도 되고, 포스트맨을 이용해 파일을 넣어줄 수도 있다.

포스트맨에서 파일을 넣어주기 위해 JSON파일의 위치를 이동해준다. 

헤더에 Content-Type을 application/json으로 설정해주고, 

Body - binary에 파일을 업로드해준다.

데이터가 잘 들어간 것을 확인할 수있다.

키바나에서 다시 데이터를 조회해보면,

데이터가 잘 조회되는 것을 볼 수 있다.

doc는 데이터 전체를 다 보여주는 것이고, 그 안의 소스만 보고 싶으면 

이렇게 조회해오면 된다.