わかりました、この質問では、結果をソートするためのアルゴリズムを作成する方法を考える必要があります.
問題を説明しましょう:
私はさまざまな料理のレシピ (2000 以上) を持っていますが、それらはさまざまな食材で構成されています。
3 つのテーブルを持つ:
dish
id | name
ingredient
id | name
dish_ingredient
id | id_dish | id_ingredient
私が作成したアプリケーションでは、ユーザーが持っているさまざまな食材を選択できるようになり、アプリは、持っている食材の数によって適切な料理のレシピを並べ替えて表示します。ここで、ユーザーが材料を選択して何らかの「重み」を追加するアルゴリズムが必要です。
今のところ機能する例: ユーザーが牛肉、ニンジン、タマネギ、塩、コショウの材料を選択すると、アルゴリズムはどのレシピにこれらの材料が含まれているか (すべてである必要はありません) を調べ、ユーザーが持っている材料で並べ替えます。したがって、このソートの最初のレシピは塩だけで、次に小麦粉と卵 (パンケーキのレシピ) がリストの最後にあり、ユーザーにとってより便利な牛肉のレシピがある可能性があります。
だから私の考えは、検索アルゴリズムが彼により適切なレシピを与えるように、ユーザーが自分の材料にいくつかの重みを加えることができるということです. 私が何を望んでいるのか理解できない場合は、www.mizicapogrnise.siでアプリケーションを見て (スロベニア語からあなたの言語に翻訳してください)、アプリが現在どのように機能するかを確認できます。
ご助力いただきありがとうございます。