기본적으로 REST API와 유사합니다.

GET/POST/PUT/DELETE 등의 http 메소드로 기능에 따른 처리를 할 수 있으며 url의 각각 위치에 따라 index, type, column 으로 나누어 들어갈 수 있습니다.

GET: 조회
POSt: 수정
PUT: 추가
DELETE: 삭제


URI 규칙
index/type/column
http://localhost:9200/index/type/column

Cheat sheet



클러스터 상태 확인
#> curl -XGET 'localhost:9200/_cat/health'

노드정보
#> curl -XGET 'localhost:9200/_cat/nodes'

인덱스 목록 확인
#> curl -XGET 'localhost:9200/_cat/indices'

인덱스 생성/삭제

#> curl -XPUT 'localhost:9200/hahwul'
#> curl -XDELETE 'localhost:9200/hahwul'

Column 생성
#> curl -XPUT 'localhost:9200/hahwul/mysite/1' -d'
{
  "target": "www.hahwul.com"
}' -H 'Content-Type: application/json'

-H 옵션으로 Content-Type을 붙여준 이유는 ES 6.0 이후에는 Type을 정확하게 명시하도록 규정되어 있기 떄문이죠.

Column 수정
#> curl -XPOST 'localhost:9200/hahwul/mysite/1/_update' -d'
{
  "target": "www.hahwul.com"
}' -H 'Content-Type: application/json'


Column 삭제
#> curl -XDELETE 'localhost:9200/hahwul/mysite/1' -d'
{
  "target": "www.hahwul.com"
}' -H 'Content-Type: application/json'


데이터 조회
#> curl -XGET 'localhost:9200/hahwul/_search?q=*'



Reference

http://elasticsearch-cheatsheet.jolicode.com
https://iju707.gitbooks.io/elasticsearch/content/_list_all_indices.html

댓글 없음:

댓글 쓰기