본문 바로가기
ElkStack

Elasticsearch

by Lcoding 2023. 11. 7.
반응형

엘라스틱서치[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' 카테고리의 다른 글

ELK 스택  (0) 2023.11.07

loading