엘라스틱 서치 index 만들기
2017-07-25이전 글에 이어서 index를 만들어 보자.
index는 테이블이라고 생각하면 된다. 예제는 공식홈피 문서에서 가져왔다.
twitter 인덱스에 tweet 타입으로 도큐먼트를 올리는 방법이다.
curl -XPUT -u elastic:changeme 'localhost:9200/twitter/tweet/1?pretty' -H 'Content-Type: application/json' -d'
{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}'
결과
{
"_index" : "twitter",
"_type" : "tweet",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"created" : true
}
인덱스에 type 까지 자동으로 만들어졌다.
POST로 보내면 id를 지정 안 해도 알아서 만들어준다. PUT으로 계속 보내면 version이 늘어난다. PUT twitter/tweet/1?op_type=create 이나 PUT twitter/tweet/1/_create 를 하면 무조건 만들고, 이미 있는 id인 경우는 에러가 난다.