Elastic Search
모든 데이터를 JSON의 도큐먼트 형식으로 입력 및 관리를 할 수 있으며,
문자, 숫자, 날짜, IP주소 등 다양한 타입을 사용할 수 있는 검색 및 분석 엔진이다.
- Elastic Search는 Rest API를 사용해서 데이터를 조회하고 수정하고 삽입, 삭제가 가능
Elastic Search | Relational DB | CRUD |
---|---|---|
GET | Select | Read |
PUT | Update | Update |
POST | Insert | Create |
DELETE | Delete | Delete |
Elastic Search | Relational DB |
---|---|
Index | Database |
Type | Table |
Document | Raw |
Field | Column |
ubuntu elastic search install
- Update 후 새 Repository 추가하는데 필요한 종속성 설치
sudo apt update
sudo apt install apt-transport-https ca-certificates wget
- Repository의 GPG 키 가져오기
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
GPG : GPG 키는 GNU Privacy Guard (GPG)라는 프로그램을 사용하여 암호화와 디지털 서명을 위해서 사용되는 암호화 키 입니다.
- Elastic Search Repository 시스템 추가
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
- Elasticsearch install
sudo apt update
sudo apt install elasticsearch
- Elasticsearch 실행 확인
curl -X GET "localhost:9200/"
Elastic Data (Get, Post, Put, Delete)
curl -XGET http://localhost:9200/classes?pretty
classes : index name
?pretty : 결과값을 예쁘게 보고 싶을때 사용하는 파라미터
- Create index
curl -XPUT http://localhost:9200/classes
- Delete index
curl -XDELETE http://localhost:9200/classes
- Create Document
curl -XPOST -H "Content-Type: application/json" localhost:9200/classes/class/1/ -d '{"title":"Algorithm", "professor":"John"}'
- Create Index, type, document from file
cat으로 json file 생성
ex) cat > sample.json 후 cmd + D
curl -XPOST -H "Content-Type: application/json" localhost:9200/classes/class/1/ -d @sample.json
반응형