[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/response/692

[Create an Index]

, 이제 "customer"라는 이름을 가지는 index 생성해 보자. 그리고 , 다시 모든 index list 조회해 보자.


curl -XPUT 'localhost:9200/customer?pretty'
curl
'localhost:9200/_cat/indices?v'


번째 command http PUT method "customer"라는 이름을 갖는 index 생성한다. 간단히 pretty 끝에 호출하여 JSON 응답을 출력할 있다.

응답 결과는 다음과 같다.


curl -XPUT 'localhost:9200/customer?pretty'
{
 
"acknowledged" : true
}

curl 'localhost:9200/_cat/indices?v'
health index    pri rep docs
.count docs.deleted store.size pri.store.size
yellow customer  
5   1          0            0       495b           495b


번째 command 응답 결과를 통해서 customer 이름의 index 1개가 있고, 5개의 primary shard 1개의 replica 있음을 있다. 아직 document 없다.


Customer index yellow health tag되어 있음을 있다. 이전에 논의했던 내용을 되새겨 보면, yellow 아직 replica 할당되어 있지 않았음을 의미함을 있다. 이유는 elasticsearch에서 index 대해 하나의 replica default 생성했기 때문이다. 순간, 하나의 node만을 가지고 있기 때문에 다른 node cluster join 때까지 replica 할당되지 않는다. Replica second node 할당되면 health status green으로 바뀐다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/691

[List All Indexes]

이제 index 대해서 가만히 들여다 보자.


curl 'localhost:9200/_cat/indices?v'


응답은 다음과 같다.


curl 'localhost:9200/_cat/indices?v'
health index pri rep docs
.count docs.deleted store.size pri.store.size


아직 cluster index 하나도 없다는 것을 의미한다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/690