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