섹션에서는 다음 CRUD APIs들을 설명하고 있다.


  • Single document APIs
    • Index API
    • Get API
    • Delete API
    • Update API

  • Multi-document APIs
    • Multi Get API
    • Bulk API
    • Bulk UDP API
    • Delete By Query API

[NOTE]

모든 CRUD API single-index API이다. Index parameter로는 single index 명이나 single index 나타내는 alias 명을 사용한다.


Index API


Index API 특정 index 검색 가능한 형태로 JSON 형식의 document 추가하거나 변경하는데 사용한다. 다음 예제는 "twitter" index id 1 "tweet" type으로 JSON document 추가하는 예제이다.


$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
  
"user" : "kimchy",
  
"post_date" : "2009-11-15T14:12:12",
  
"message" : "trying out Elasticsearch"
}'


위의 작업 결과는 다음과 같다.


{
  
"_index" : "twitter",
  
"_type" : "tweet",
  
"_id" : "1",
  
"_version" : 1,
  
"created" : true
}


Automatic Index Creation


Index operation 이전에 index 생성하지 않았다면 자동으로 생성한다. (수동으로 index 생성하는 것에 대해서는 create index API - http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html - 참고하라.) 그리고 또한, 이전에 만들지 않았다면 자동으로 입력하는 type 맵핑된 type 자동으로 생성한다. (type mapping 수동으로 생성하는 put mapping API - http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html - 참고하라.)


Mapping 그자체로 굉장히 유연하고 schema-free하다. 신규 필드와 object 특정 type mapping definition 자동으로 추가될 것이다. Mapping definition 대한 자세한 정보를 얻으려면 mapping section 참고하라.


Index.mapping.allow_type_wrapper true 설정하면, JSON document 형식은 type (JSON mapper 사용하면 매우 유용하다) 포함할 있다.


$ curl -XPOST 'http://localhost:9200/twitter' -d '{
 
"settings": {
  
"index": {
    
"mapping.allow_type_wrapper": true
  
}
 
}
}'
{"acknowledged":true}

$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
  
"tweet" : {
      
"user" : "kimchy",
      
"post_date" : "2009-11-15T14:12:12",
      
"message" : "trying out Elasticsearch"
  
}
}'


Automatic index creation 모든 node config 파일에 있는 action.auto_create_index false 설정하여 사용하지 않도록 있다. Automatic mapping creation 모든 node config 파일 (또는 특정 index 설정값) 있는 index.mapper.dynamic 값을 false 설정하여 사용하지 않도록 있다.


Automatic index creation white/black list 기반한 패턴을 포함하고 있을 있다. 예를 들면, action.auto_create_index +aaa*, -bbb*, +ccc*, -* 처럼 설정할 수도 있다. (+ 허용, - 불허를 의미한다.)

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

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

트랙백 주소 :: http://www.yongbi.net/trackback/723

트랙백 RSS :: http://www.yongbi.net/rss/trackback/723

댓글을 달아 주세요

댓글 RSS 주소 : http://www.yongbi.net/rss/comment/723
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다