엘라스틱 서치 : 엘라스틱서치는 루씬 기반의 검색 엔진이다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다.
내가 이해한 엘라스틱 서치 :
1. 엘라스틱 서치를 실행 -> 포트가 9200번으로 열리고 9200 안에 json 구조로 index를 만든다.
2. json으로 만들어진 index안에서 REST방식을 통해 다양한 검색을 진행한다.(JAVA로 구현 가능)
ps. 엘라스틱 서치에 json 구조로된 index에 DB값을 넣어야 되는데. java 스케쥴링을 통해 데이터를 집어 넣을 수 있고, 또는 logstash라는 플러그인을 통해 DB값을 집어 넣을 수 있다.
설치법 :
https://www.elastic.co/downloads/elasticsearch
사이트에 들어가 해당OS에맞는 zip파일을 다운로드받는다.
zip파일을 풀고 bin폴더에서 elasticsearch.bat 프로그램을 실행한다.(windows 기준)
포트가 9200으로 열리고 웹 브라우저에
localhost:9200 으로 들어가면
이렇게 화면이 열린다.
보통 index를 밀어넣고 테스트를 cmd curl을통해 진행을 한다.
나는 cmd curl은 시각적으로 나타내기 어려워서 postman이라는 프로그램을 이용하여 테스트를 진행했다.
우선 엘라스틱서치 검색은 REST를 따라간다.
API 호출 방식
http://{Node:PortNumber}/{Index}/{Type} |
POST 요청
이런식으로 넣으면 REQUEST를 날리면 된다.
json형태로 request를 요청하기때문에 header부분에 Content-Type 타입을 application/json으로
설정해야한다.
GET요청
다양한 요청들이 많다. 공식홈페이지를 가면 많은 레퍼런스를 찾아볼 수 있다.
www.elastic.co/guide/en/elasticsearch/reference/7.9/indices.html
'DB > 엘라스틱서치' 카테고리의 다른 글
2.elasticsearch( Kibana) (0) | 2021.04.20 |
---|