[英]find similar weighted nodes in neo4j
我们正在谈论1万个品牌和10万个关系。
现在给一个像Puma
这样的品牌,我需要根据他们的销售来找到与彪马相似的品牌。
我阅读了有关一般相似性搜索的信息,但没有了解如何在查询中包括权重。
MATCH (b:Brand {name: 'Puma'})
WITH b
MATCH x = (b) - [:SELLS] -> (:Item) <- [:SELLS] - (ob:Brand)
RETURN b, ob, ABS(SUM(RELATIONSHIPS(x)[0]['weight'] - RELATIONSHIPS(x)[1]['weight']))
您可以更改权重差异的评分方式,但这至少可以收集到其他品牌的所有路径以进行权重比较。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.