次のような食品のデータベースがあるとします。
item1 = {name: 'item1', tags: ['mexican', 'spicy']};
item2 = {name: 'item2', tags: ['sweet', 'chocolate', 'nuts']};
item3 = {name: 'item3', tags: ['sweet', 'vanilla', 'cold']};
また、いくつかのタグの好みの重みを示す、食べ物のおすすめを探しているユーザーがいます。
foodPref = {sweet: 4, chocolate: 11}
次に、各項目のスコアを計算し、最適な項目を推奨する必要があります。
item1 score = 0 (doesn't contain any of the tags user is looking for)
item2 score = 4 (contains the tag 'sweet')
item3 score = 15 (contains the tag 'sweet' and 'chocolate')
推奨事項を取得する正しい方法は何ですか?カスタム トラバーサル オブジェクト、または AQL を使用してフィルター処理してカウントするか、Foxx (javascript レイヤー) に実装するだけですか?
また、提案する方法のサンプル実装を手伝ってもらえますか?
前もって感謝します!