好的,对于这个问题,我需要知道如何制作排序结果的算法。
让我解释一个问题:
我有不同的菜谱(超过 2000 种)由不同的成分组成。
有3张桌子:
dish
id | name
ingredient
id | name
dish_ingredient
id | id_dish | id_ingredient
我制作的应用程序让用户选择他们拥有的不同食材,应用程序会根据他们拥有的食材数量向他们显示正确的菜谱。现在我想要一个算法,用户可以选择成分并添加某种“重量”。
目前适用的示例:如果用户选择配料牛肉、胡萝卜、洋葱、盐、胡椒,算法会查看哪些食谱有这些配料(不一定全部),并按用户拥有的配料对它们进行排序。所以这个排序的第一个食谱可能只有盐,然后可能是面粉和鸡蛋(煎饼的食谱),在列表的末尾可能有牛肉的食谱,这对用户来说更方便。
所以我的想法是用户可以在他的成分上添加一些权重,这样搜索算法就会给他更合适的食谱。如果您不明白我想要什么,您可以在www.mizicapogrnise.si上查看应用程序(将其从斯洛文尼亚语翻译成您的语言),了解应用程序现在是如何工作的。
感谢你的帮助。