微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

密码查询:返回特定用户评分的食谱,包含特定成分,按结果中重复的食谱数量排序

如何解决密码查询:返回特定用户评分的食谱,包含特定成分,按结果中重复的食谱数量排序

我正在编写以下密码查询以返回具有以下条件的一些食谱:

  1. 用户 2203,我可以根据 sim_score 找到相似的用户
  2. 一旦定义了相似的用户,我需要获得他们评分的食谱列表。
  3. 2. 中的食谱应包括以下所有成分 ['姜黄'、'盐']。
  4. 然后,食谱应该按照它在 1 中出现的次数排序。(例如,用户 B 评价的食谱 1,2,3 和用户 C 评价的食谱 2,4,5 => 应该首先订购食谱 2 ).

我该怎么做?

query = """
    MATCH(u:USER {user:"2203"})-[s:SIMILARITY]->(u2:USER)-[:RATED]->(r:RECIPE)
    WITH count(r) as n_recipe
    WITH ["turmeric","salt"] as ingredients
    WHERE exists((r.recipe)-[:CONTAINS]->(:INGREDIENT {name:ingredients}))
    return r.recipe
    ORDER BY n_recipe
    LIMIT 10
    """
graph.run(query)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。