AWS ElasticSearch クラスターにデータをフィードするように AWS Kinesis Firehose Stream をセットアップしており、ドキュメントを Firehose Stream に送信して ElasticSearch にロードすることで、ドキュメントを正常に挿入できます。
id
しかし、ドキュメントを Firehose ストリームに送信するときに、ドキュメントの値を手動で指定/設定できるようにしたいと考えています。AWS PHP SDK を使用して Firehose にデータを送信することに成功していますが、ドキュメントの .xml ファイルを手動で設定する方法があるかどうかわかりませんid
。
$firehoseParams = [
'DeliveryStreamName' => 'myStreamName', // REQUIRED
'Record' => [ // REQUIRED
'Data' => '{"json_encoded": "data", ...}', // REQUIRED
],
];
$firehoseResult = $this->_firehoseClient->putRecord($firehoseParams);
JSON データに 、id
、_id
および値を設定しようとしましたが、すべて役に立ちませんでした。esDocumentId
誰にもアイデアはありますか?