Elasticsearch 기본 명령어(?) 정리
elasticsearch는 rest api를 지원하기 때문에 명령어가 맞는 표현인지는 모르겠다.
여튼 linux command 중 하나인 curl을 이용해서 간단히 명령어를 정리해 보려고 한다.
참고로, 설치가 되었다는 가정하에 정리해본 내용이다. (설치 과정은 검색해보면 많이 나온다.)
목차
elasticsearch 설치 및 구동 여부 확인
명령어
1 | curl -XGET 'localhost:9200' |
결과
1 | { |
index 생성
명령어
1 | curl -XPUT 'localhost:9200/test_index?pretty' |
결과
1 | { |
index 리스트 확인
명령어
1 | curl -XGET 'localhost:9200/_cat/indices?v' |
결과
1 | health status index uuid pri rep docs.count docs.deleted store.size pri.store.size |
index 삭제
명령어
1 | curl -XDELETE 'localhost:9200/test_index?pretty' |
결과
1 | { |
index mapping
- index 생성시 지정
명령어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
32
33
34# 6.x부터인가 get 외에는 header 추가해줘야함
curl -XPUT -H 'content-type:application/json' 'localhost:9200/index\_create\_text_1' -d '{
"mappings" : {
"board" : {
"properties" : {
"board_id" : {
"type" : "integer"
},
"subject" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"content" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"created_at" : {
"type" : "date",
"format" : "yyyy-MM-dd HH:mm:ss"
}
}
}
}
}'
결과
1 | { |
- index 만 생성 후 mappings 추가
명령어
1 | # index 생성 |
결과
1 | { |
명령어
1 | # index 생성 후 mappings 추가 |
결과
1 | { |