私は1つのシナリオに直面しています。リーマンに渡す 3 つのイベント A、B、C があるとします。
イベント A には次のフィールドがあります:ExamNo 3890 :ExamResult Pass :Rank 8
イベント B には次のフィールドがあります:ExamNo 3890 :ExamResult Pass :Rank 5
Event C には次のフィールドがあります:ExamNo 3890 :ExamResult Fail :Rank 0
ExamNo に基づいてイベントを比較する必要があり、ExamResult に変更があるたびに、新しいフィールドをイベント {:Eligible, :Grade} に追加する必要があります。イベントを比較するコードを書きましたが、新しいフィールドがイベントに追加されませんでした。
(let [examindex (default :ttl 300 (update-index (index)))]
(streams
prn
examindex))
(streams
(where (service "Result")
(smap
(fn [events]
(by[:ExamNo]
(changed :ExamResult))
(event
{ :Eligible :Eligible-Status
:Grade :GradeValue
}
)))))
私はリーマン初心者なので。私は問題を理解できませんでした。