2013-03-14 7 views
13

क्या दस्तावेज़ आईडी निर्दिष्ट किए बिना थोक सूचकांक करना संभव है? मैं इंडेक्सिंग के दौरान मेरे लिए एक यादृच्छिक आईडी उत्पन्न करने के लिए Elasticsearch चाहते हैं, लेकिन यह किया जा सकता है?क्या हम Elasticsearch के लिए दस्तावेज़ आईडी निर्दिष्ट किए बिना थोक सूचकांक कर सकते हैं?

उत्तर

16

हाँ आप कर सकते हैं!

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

है आप स्क्रिप्ट के द्वारा एक ही ऑपरेशन के लिए नमूना जावा एपीआई प्रदान करें सकते हैं ? –

+0

धन्यवाद, @dadoonet। क्या आईडी निर्दिष्ट किए बिना एकाधिक दस्तावेज़ अपडेट करना संभव है? – Harshit

+0

थोक एपीआई के साथ नहीं। क्वेरी द्वारा अपडेट हो सकता है जो आप चाहते हैं। – dadoonet

1

यहाँ _ 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 

`

प्रतिक्रिया नीचे

`

{ 
    "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 
     } 
    } 
    ] 
} 

`

संबंधित मुद्दे

 संबंधित मुद्दे