Neo4j建模关系查询

Neo4j modeling relationship query

我有一个关于在 Neo4j 中建模关系的问题:

这是我正在创建的图表:

如果我想指定 company2 与 company1 竞争的产品,例如只是产品 A。我是否必须在 COMPETES 关系中列出产品清单?或者有其他方法吗?

我觉得'competing'的定义应该更明确一些。根据您的图表 post,我的常识是他们在 A 和 B 上竞争,因为他们都提供这些产品。

将一组产品 (id) 放在 COMPETES rel 上可能有效,但不是很有效 'graphy'

我会添加 (:Competition) 节点,并将它们 link 添加到每个竞争公司以及特定产品中。优点是您可以使用此节点或 rel 来存储有关竞争类型(价格、质量)的数据。

另一种方法(也许更好)是在公司和产品之间创建 :(:Offering) 节点,并在竞争产品之间创建 [:COMPETES] 关系。