관리 메뉴

솜씨좋은장씨

[Elasticsearch] 각종 터미널 명령 모음! 본문

Programming/Elasticsearch

[Elasticsearch] 각종 터미널 명령 모음!

솜씨좋은장씨 2021. 2. 2. 13:46
728x90
반응형

ES를 활용하여 개발을 하다보면 Kibana가 설치되어있을때는 인덱스 조회, 검색 테스트 등을 UI를 통해

쉽게 진행할 수 있으나 Kibana가 설치되어있지 않거나 사용이 제한될 경우에는 

터미널에서 명령어를 통해 조작을 해야하는 경우가 종종 있었습니다.

 

이번 글에서는 터미널에서 명령어를 통하여 인덱스를 다루는 방법들에 대해서 적어보려합니다.

 

설치된  곳은 localhost, 포트는 9200번이라고 가정하였습니다.

서버 IP와 포트가 다른 경우 [ localhost:9200 ] 부분을 변경하시어 사용하시기 바랍니다.

 

대부분의 명령어에서 curl을 활용하므로 curl이 설치되어있지 않은 경우 설치 후 진행하시기 바랍니다.

 

인덱스 목록 조회

 $ curl -XGET localhost:9200/_cat/indices 

 

인덱스 삭제

 $ curl -XDELETE localhost:9200/test_index?pretty 
 $ curl -XDELETE localhost:9200/[인덱스명]?pretty 

[인덱스명] 부분에 본인이 삭제하고 싶은 인덱스의 이름을 넣어주시면 됩니다.

 

삭제 성공 시

{
  "acknowledged" : true
}

삭제 실패 시

{
  "error" : {
    "root_cause" : [
      {
        "type" : "index_not_found_exception",
        "reason" : "no such index [test_index]",
        "resource.type" : "index_or_alias",
        "resource.id" : "test_index",
        "index_uuid" : "_na_",
        "index" : "test_index"
      }
    ],
    "type" : "index_not_found_exception",
    "reason" : "no such index [test_index]",
    "resource.type" : "index_or_alias",
    "resource.id" : "test_index",
    "index_uuid" : "_na_",
    "index" : "test_index"
  },
  "status" : 404
}

 

id를 기준으로 인덱스 속 문서 삭제

$ curl -XDELETE "http://localhost:9200/test_index/_doc/13"

 

인덱스 속 문서의 개수 count

 $ curl -XGET localhost:9200/index_name/_count 
 $ curl -XGET localhost:9200/[인덱스 이름]/_count 
{"count":33,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0}}

 

앞으로 curl을 활용한 명령어를 사용할 시 계속 업데이트 할 예정입니다.

 

읽어주셔서 감사합니다.

Comments