6

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?

Trả lời

2

Chúng tôi có cùng một vấn đề chính xác và tôi rất tiếc phải nói rằng hiện tại không có giải pháp tốt. Amazon hỗ trợ đã xác nhận rằng họ đã nhận được nhiều yêu cầu cho điều này và họ hiện đang làm việc trên một giải pháp.

+1

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

Các vấn đề liên quan