Elastic search 쿼리 정리(cheat sheet)

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

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

GET: 조회

POSt: 수정 PUT: 추가

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