엘라스틱 서치 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인 경우는 에러가 난다.

도커로 elastic search 설치하기 엘라스틱 서치 기본 개념