티스토리 뷰

반응형

엘라스틱서치는 restapi 를 지원해서 주소를 요청해서 가능한게, url 을 호출하는 가장 대중적인 커맨드라인툴이 curl 이다.

그래서 curl 로 호출하는 경우도 많으니 간단히 명령어를 정리하도록 하겠다.

 

예제는 편의상 http://127.0.0.1:9200 을 기준으로 설명하도록 하겠다.

추가로, ES에 웹로그인형태로 권한이 존재한다면 "-u 아이디:패스워드" 파라미터를 추가로 기입해주면된다.

이런게 없다면 파란색 부분은 생략하고 실행하면 된다. (사실 예제들은 모두 빼고 적긴했다)

curl -u 아이디:패스워드 -XGET 'http://127.0.0.1:9200/_cat/health?v

 

인덱스 생성

사실 flink 와 연계하거나 API 를 사용해서 인덱스를 수동으로 생성할 일은 없지만, 다음과 같이 생성할 수 있다.

% curl -XPUT 'http://127.0.0.1:9200/인덱스명?pretty'
{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "인덱스명"
}

인덱스 목록

생성된 인덱스명을 확인하는 방법이다. 실행하면 아래와 같이 생성된 인덱스의 이름과 기본 정보를 확인 할 수 있다.

% curl -XGET 'http://127.0.0.1:9200/_cat/indices?v'
green open 인덱스명1          d5bJWCHqQve4WnWcrlqdlQ 1 1     2       0  53.8kb  26.9kb
green open 인덱스명2-20201122 Nt5QSRvjQuCqexN2X34lDA 1 1     0       0    506b    253b
green open 인덱스명2-20201123 ulrM-wjTRo-aqwj0SNUAxg 1 1    24       0  42.6kb  21.3kb
...생략...

인덱스 확인

특정 인덱스가 존재하는지 그리고 스키마가 어떤지 정보를 확인할 수 있다.

% curl -XGET 'http://127.0.0.1:9200/인덱스명?pretty'
{
  "인덱스명" : {
    "aliases" : { },
    "mappings" : {
      "properties" : {
        "필드명1" : {
          "type" : "타입(예: long, keyword)"
        },
        "필드명2" : {
          "type" : "타입(예: long, keyword)"
        },        
        ...생략...
    "settings" : {
      "index" : {
        "creation_date" : "1635821557886",
        "number_of_shards" : "1",
        "number_of_replicas" : "1",
        "uuid" : "Bg8ZWr8rSNWtW1AJdVfSbA",
        "version" : {
          "created" : "7060199"
        },
        "provided_name" : "인덱스명"
      }
    }
  }
}

인덱스 삭제

인덱스를 삭제하고 싶을때 사용한다.

% curl -XDELETE 'http://127.0.0.1:9200/인덱스명?pretty'
{
  "acknowledged" : true
}

 

엘라스틱서치를 사용할때 자주쓰는 패턴이기 때문에 알아두면 좋다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함