윈도우(Windows)에서 cURL을 사용하여 엘라스틱서치(Elasticsearch) API 간단 테스트하기

윈도우(Windows) 환경에서 cURL로 엘라스틱서치(Elasticsearch) API를  사용해보겠습니다.

관련 포스트:
  • 엘라스틱서치 서버를 기동합니다. 명령 프롬프트(cmd)를 열고 curl localhost:9200 을 실행해 서버가 잘 동작하는지 확인합니다.
curl을 사용하여 엘라스틱서치 API 사용
  • curl -X PUT localhost:9200/animal 을 실행하여 엘라스틱서치 서버에 animal이란 인덱스를 생성합니다. acknowledged가 true면 성공입니다. (Create index API)
엘라스틱서치 create index API
  • curl -X GET localhost:9200/animal 을 실행하면 animal 인덱스에 관한 정보를 볼 수 있습니다. (Get index API)
엘라스틱서치 Get index API
  • ?pretty를 붙인 curl -X GET localhost:9200/animal?pretty 을 실행하면 결과를 더 예쁘게 볼 수 있습니다. 
엘라스틱서치에서 인덱스 정보 가져오기
  • curl -X DELETE localhost:9200/animal?pretty 를 실행하여 animal 인덱스를 삭제합니다. (Delete index API) 
엘라스틱서치 delete index API
  • curl -X GET localhost:9200/animal 다시 실행하면 animal 인덱스가 없다고 에러를 표시합니다. 
  • curl -X PUT "localhost:9200/animal/_doc/1?pretty" -H "Content-Type:application/json" -d "{ \"name\":\"Cookie the Cat\"}" 를 실행합니다. (윈도우 명령 프롬프트에서만 동작합니다. 나중에 편한 툴을 소개하기 위해 일부러 해보는 실습입니다. 
curl을 사용하여 엘라스틱 클러스터에 데이터 넣기
* animal이란 인덱스를 만들고 1번 다큐먼트(document)에 name: Cookie the Cat이란 데이터를 넣었습니다.
  • curl -X GET "localhost:9200/animal/_doc/1?pretty" 를 실행해 데이터가 잘 들어갔는지 확인합니다. 
엘라스틱서치에 데이터가 잘 들어갔는지 확인
  • curl localhost:9200/_cat/indices 를 실행해 클러스터 안 인덱스들에 대한 정보를 봅니다. (cat indices API)
엘라스틱서치 cat indices API
  • 이번엔 curl localhost:9200/_cat/indices?v 실행해 차이를 느껴봅니다. (hint: heading) 
엘라스틱서치 인덱스 조회하기
  •  curl -X GET "localhost:9200/_cat/health?v&pretty" 을 실행해 엘라스틱 클러스터의 건강(health) 상태를 체크합니다. (cat health API)  (저는 귀찮아서 따옴표를 안써도 될 때는 생략했지만 지금은 써야 합니다. )
엘라스틱서치 인덱스 헬쓰 체크하기
  • 위와 비슷한 Cluster health API도 있습니다. curl -X GET localhost:9200/_cluster/health?pretty  
엘라스틱 클러스터 헬쓰 API 사용하여 클러스터 상태 조회하기

Comments