2013-03-14 31 views

Trả lời

16

Có bạn có thể!

Thử nghiệm trên 0.90.0.Beta1:

$ cat requests 
{ "index" : { "_index" : "test", "_type" : "type1" } } 
{ "field1" : "value1" } 

$ curl -s -XPOST localhost:9200/_bulk --data-binary @requests; echo 
{"took":6,"items":[{"create":{"_index":"test","_type":"type1","_id":"IWqsRqyhRVq-F69OLIngTA","_version":1,"ok":true}}]} 
+0

Bạn có thể vui lòng cung cấp API mẫu JAVA cho các hoạt động tương tự của kịch bản ? –

+0

Cảm ơn, @dadoonet. Có thể cập nhật nhiều tài liệu mà không chỉ định id không? – Harshit

+0

Không có API hàng loạt. Cập nhật theo truy vấn có thể là những gì bạn muốn. – dadoonet

1

Dưới đây là một ví dụ về tải lên hàng loạt mà không chỉ định các _id.

'

curl -XPOST "http://localhost:9200/_bulk" -d' 
    { "index" : { "_index" : "test", "_type" : "demo" } } 
    { "title" : "Quick brown rabbits", "content" : "Brown rabbits are commonly seen" } 
    { "index" : { "_index" : "test", "_type" : "demo" } } 
    { "title" : "Keeping pets healthy", "content" : "My quick brown fox eats rabbits 

'

đáp ứng dưới

'

{ 
    "took": 451, 
    "errors": false, 
    "items": [ 
    { 
     "create": { 
     "_index": "test", 
     "_type": "demo", 
     "_id": "AVYDtp_fxosF2Bdj7ghV", 
     "_version": 1, 
     "_shards": { 
      "total": 2, 
      "successful": 1, 
      "failed": 0 
     }, 
     "status": 201 
     } 
    }, 
    { 
     "create": { 
     "_index": "test", 
     "_type": "demo", 
     "_id": "AVYDtp_fxosF2Bdj7ghW", 
     "_version": 1, 
     "_shards": { 
      "total": 2, 
      "successful": 1, 
      "failed": 0 
     }, 
     "status": 201 
     } 
    } 
    ] 
} 

'

Các vấn đề liên quan