Tôi có một luồng AWS Kinesis Firehose được thiết lập để nạp dữ liệu vào một cụm Tìm kiếm Đàn hồi AWS và tôi có thể chèn tài liệu thành công bằng cách gửi chúng tới Dòng Firehose, tải chúng vào ElasticSearch.Có cách nào để đặt id tài liệu ElasticSearch theo cách thủ công khi chèn qua AWS Kinesis Firehose không?
Nhưng tôi muốn có thể chỉ định/đặt giá trị id
của tài liệu một cách thủ công khi gửi nó tới Dòng Firehose. Tôi đang sử dụng thành công SDK AWS PHP để gửi dữ liệu đến Firehose, tôi không thể tìm ra liệu có cách nào để đặt thủ công tài liệu là id
của tài liệu hay không.
$firehoseParams = [
'DeliveryStreamName' => 'myStreamName', // REQUIRED
'Record' => [ // REQUIRED
'Data' => '{"json_encoded": "data", ...}', // REQUIRED
],
];
$firehoseResult = $this->_firehoseClient->putRecord($firehoseParams);
Tôi đã thử đặt id
, _id
, và esDocumentId
giá trị trong dữ liệu JSON, tất cả không có kết quả.
Bất kỳ ai có ý tưởng nào?
bạn có bất kỳ cập nhật nào về điều này không? Tôi vẫn không thấy trong tài liệu hướng dẫn cách đặt id tài liệu ES. – Damian