티스토리 뷰
반응형
엘라스틱서치는 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
}
엘라스틱서치를 사용할때 자주쓰는 패턴이기 때문에 알아두면 좋다.
반응형
'데이터처리 > ElasticSearch' 카테고리의 다른 글
RestTemplate 을 이용해서 ES 연결 여부 체크하기 -Spring- (0) | 2022.05.04 |
---|
댓글