デシジョン テーブルでどのフィールドが一致し、どのフィールドが一致しなかったかを知る必要があるユース ケースがあります。Drools がアルゴリズムを使用して一致を効率的に識別することは知っていますが、フィールドを次々とチェックする手続き型のアプローチではありませんが、フィールド レベルで一致を識別できるかどうかはまだ疑問です。
簡単な例を使用して説明するために、次のデシジョン テーブルを考えてみましょう。 デシジョン テーブルの例
ここで、REST API を使用してファクトを送信し、決定を取得するとします。次の事実を送信した場合:
- 車両タイプ: 車
- サイズ: セダン
- メーカー: 日産
- 建設年: 2015
2015 年をカバーする一致ルールがないため、一致するものは見つかりません。ただし、Drools は車両の種類、サイズ、製造元の一致を見つけましたが、製造年には一致が見つかりませんでした。 :ここに少しイラストがあります。
このユースケースを処理するために推奨されるアプローチは何ですか?