次のフィールドを持つドキュメントがあります。
- フィールド1
- フィールド2
- フィールド3
- フィールド4
次のテーブル構造があります。
field1 | field2 | field3 | field4 || result
--------------------------------------------------
foo bar MC
foo test1 MR
test2 test3 OM
foo test1 bar CM
フィールド 1 が foo、フィールド 2 (null 値)、フィールド 3 がバーであるドキュメントが入ってきた場合、結果の MC を選択する必要があります。field1 が foo、field2 が test1、field3 が bar であるドキュメントが入ってきた場合、結果 CM を選択する必要があります。
もちろん、各列をチェックして、各行をループするまで一致する行を開いたままにすることができます。しかし、このテーブル構造は非常に大きくなる可能性があるため、上記の問題を効率的かつ適切な方法で解決する何らかのアルゴリズムを探しています。
何か案は?