6

मेरे पास एक एडब्लूएस कैनेसिस फ़ायरहोज स्ट्रीम है जो एक एडब्ल्यूएस लोचदार खोज क्लस्टर में डेटा को खिलाने के लिए स्थापित है, और मैं उन्हें फायरहोज स्ट्रीम में भेजकर दस्तावेज़ों को सफलतापूर्वक सम्मिलित कर सकता हूं, जो उन्हें लोचदार खोज में लोड करता है।क्या AWS Kinesis Firehose के माध्यम से डालने पर मैन्युअल रूप से ElasticSearch दस्तावेज़ आईडी सेट करने का कोई तरीका है?

लेकिन मैं फ़ायरहोज स्ट्रीम पर इसे भेजते समय दस्तावेज़ के id मान मैन्युअल रूप से निर्दिष्ट/सेट करने में सक्षम होना चाहता हूं। मैं फ़ायरहोज में डेटा भेजने के लिए सफलतापूर्वक एडब्ल्यूएस PHP एसडीके का उपयोग कर रहा हूं, अगर मैं दस्तावेज़ के id मैन्युअल रूप से सेट करने का कोई तरीका है तो मैं यह नहीं समझ सकता।

$firehoseParams = [ 
    'DeliveryStreamName' => 'myStreamName', // REQUIRED 
    'Record' => [ // REQUIRED 
     'Data' => '{"json_encoded": "data", ...}', // REQUIRED 
    ], 
]; 
$firehoseResult = $this->_firehoseClient->putRecord($firehoseParams); 

मैं कोई लाभ नहीं हुआ JSON डेटा में id, _id, और esDocumentId मूल्यों, सभी की स्थापना की कोशिश की है।

किसी के पास कोई विचार है?

उत्तर

2

हमारे पास एक ही समस्या है और मुझे खेद है कि इस समय कोई अच्छा समाधान नहीं है। अमेज़ॅन समर्थन ने पुष्टि की है कि उन्हें इसके लिए कई अनुरोध प्राप्त हुए हैं और वे वर्तमान में समाधान पर काम कर रहे हैं।

+1

क्या आपके पास इस पर कोई अपडेट है? मैं अब भी दस्तावेज में ईएस दस्तावेज़ आईडी सेट करने के तरीके में नहीं देखता हूं। – Damian

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

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