[Index and Query a Document]
이제 customer index에 무엇인가를 집어 넣어 보자. 앞의 내용에 대한 기억을 되살려보면, document를 index하기 위하여 elasticsearch에 index의 어느 Type인지를 알려주어야 한다.
Customer index에 "external" type 다음과 같은 간단한 customer document를 index해 보자.
JSON Document는 {"name":"John Doe"}이다.
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
{
"name": "John
Doe"
}'
응답 결과는 다음과 같다.
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
{
"name": "John
Doe"
}'
{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 1,
"created" : true
}
위에서 살펴보면, 새로운 customer document가 customer index내에 성공적으로 생성되었음을 알 수 있다. 생성된 document는 내부적으로 특정 index time에 1이라는 ID를 갖는다. Elasticsearch가 document를 index하기 전에 명시적으로 customer index를 먼저 생성하도록 요구하지 않는다는 것에 주목하라. 이전 예제에서 살펴보면, elasticsearch는 이전에 customer index가 존재하지 않으면 자동으로 customer index를 생성한다. 이제 index된 document를 조회해 보자.
curl -XGET 'localhost:9200/customer/external/1?pretty'
응답 결과는 다음과 같다.
curl -XGET 'localhost:9200/customer/external/1?pretty'
{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 1,
"found" : true, "_source" : { "name": "John
Doe" }
}
found 필드 외에는 모두 일반적으로 나타나는 필드이다. 이전 단계에서 index된 JSON document는 _source 필드에 있다.
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/692