엘라스틱서치[Elasticsearch]
맵과 같은 형식이기에 관계형 데이터베이스보다 빠름
입력 / 조회 / 삭제
GET - 조회
PUT - 입력/ index추가
DELETE - 삭제
POST - 입력 / document추가 / index명과 타입명을 명시하면 동시에 추가가능
ex)
- http://localhost:9200/[엘라스틱서치 주소값]
curl -XGET http://localhost:9200/classes?pretty 뒤에 쿼리스트링으로 pretty 추가시 결과값이 JSON형식으로 정돈됨
curl -XPUT http://localhost:9200/classes
curl -XDELETE http://localhost:9200/classes
curl -XPOST http://localhost:9200/classes/class/1/-d
파일로 추가시)
curl -XPOST http://localhost:9200/classes/class/1/-d @filename.json
업데이트 [ UPDATE ]
doc 안에있는 unit값을 2로 변경하는 경우
curl -XPOST http://localhost:9200/classes/class/1/_update -d '{"doc" : {"unit" :2}}'
벌크[BULK}
curl -XPOST http://localhost:9200/_bulk?pretty -data-binary @filename.json
매핑[mapping]
curl -XPUT 'http://localhost:9200/classes/class/_mapping' -d @filename.json
검색[search]
curl -XGET http://localhost:9200/calsses[인덱스이름]/class[타입이름]/_search?pretty - 모든 레코드 검색
curl -XGET 'http://localhost:9200/calsses/class/_search?q=sname:Jhon&pretty' - 조건 추가[sname이 Jhon것만 검색해라]
매트릭 어그리게이션 [산술값 계산시 사용]
평균,최대값,최소값 등
버킷 어그리게이션 [그룹바이라고 보면 된다.]
ElkStack
Elasticsearch
반응형
반응형