当前位置: 首页 > 知识库问答 >
问题:

基于公共关系评级的neo4j密码建议

谷梁驰
2023-03-14

场景:图形图像
John doe给2种配料评分,其中2种配料碰巧属于汤配方,只有1种属于披萨。查询应该返回汤的配方,因为这些成分的平均评分>5

我所拥有的:我从以下查询开始:

提前感谢,

更新1:基于@InverseFalcon,我想出了这个,它给出了我期望的结果:

匹配(:subject{ref:'1'})-[ir:catriguent_rating]->(i:catriguent)-[:has_catriguent]-(r:recipe)-[:kitchem]->(k:kitchem)
匹配(r)-[has_catriguent]-(k:kitchement)
用r,k,in,sum(ir.value)作为sum
,其中sum>10
返回不同的r,收集(不同的in)作为配料,k作为厨房,sum
按sum DESC排序

只有一个奇怪的地方,那就是我得到了一个重复的结果,即使很难,我在R上使用distinct。

共有1个答案

暴奕
2023-03-14

听起来需要avg()聚合函数来取多个值的平均值。这对你有用吗?

MATCH (:Subject {ref: 1})-[ir:INGREDIENT_RATING]->(:Ingredient)<-[:HAS_INGREDIENT]-(r:Recipe) 
WITH r, avg(ir.value) as avg
WHERE avg > 5 
RETURN r;
 类似资料:
  • 基于这个类似的问题,我想要一种性能最好的方法来处理这个场景。 不幸的是,IF不存在,并且EXISTS不能用于匹配或查找唯一节点。 null

  • 例如,我有以下价格的产品: 产品之间没有相互连接的关系。 我需要根据初始价格值(密码查询参数),找到一组(路径)的产品,通过最大价格增量(密码查询参数)彼此区分。

  • 我是一个新的4J新手,我有一个简单的CSV与来源和dest IPS。我想在具有相同标签的节点之间创建一个关系。 类似于…source_ip>>ALERTS>>dest_ip,或者相反。 ....

  • 我们希望基于公共字段(主键)执行Kstream Kstream连接。目前,使用下面的代码,我们得到的结果是只合并了两个流,没有任何主键约束。 您能建议如何根据公共字段/列连接2个流吗。

  • 本文向大家介绍基于Angularjs+mybatis实现二级评论系统(仿简书),包括了基于Angularjs+mybatis实现二级评论系统(仿简书)的使用技巧和注意事项,需要的朋友参考一下 一直想写个评论系统,看了下多说,网易,简书的评论,想了下自己该实现怎样的评论系统。 评论系统关键是嵌套层数以及数据库表设计。嵌套层数多,表结构复杂,呈现也麻烦,最后决定实现一个二级评论。系统由maven构建,

  • 我希望在这里使用最低的共同祖先方法:http://grepcode.com/file/repo1.maven.org/maven2/org.neo4j/neo4j-graph-algo/1.8.M03/org/neo4j/graphalgo/impl/ancestor/AncestorsUtil.java?av=f 我让它与RelationshipExpander一起工作,但该类被弃用,取而代之的