繁体   English   中英

在neo4j中找到相似的加权节点

[英]find similar weighted nodes in neo4j

  • 耐克销售(重量.9)鞋子
  • 耐克销售(重量.5)服装
  • 锐步卖(重量.9)鞋子...

我们正在谈论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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM