6

私はAWS ElasticSearchクラスタにデータを供給するためのAWS Kinesis Firehose Streamを用意しています.Firehose Streamに送信してドキュメントを挿入すると、ElasticSearchにロードできます。AWS Kinesis Firehose経由で挿入するときに手動でElasticSearchドキュメントIDを設定する方法はありますか?

しかしFirehoseストリームに送信する際に、ドキュメントのidの値を手動で指定/設定できるようにしたいと考えています。私はFirehoseにデータを送信するためにAWS PHP SDKを使用しています。文書のidを手動で設定する方法があるかどうかはわかりません。

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

私は無駄にJSONデータでid_id、およびesDocumentId値、すべてを設定しようとしました。

誰もが考えている?

答えて

2

私たちはまったく同じ問題を抱えています。申し訳ありませんが、現時点では良い解決策はありません。 Amazonのサポートは、これについて複数のリクエストを受け取り、現在解決策に取り組んでいることを確認しました。

+1

これに関する最新情報はありますか?私はまだドキュメントでは、ESのドキュメントIDを設定する方法は表示されません。 – Damian

関連する問題