关于在哪里使用标签 vs 节点属性 vs 关系 + 节点的任何经验法则。
举个例子,假设我有一家商店,我想把我的产品放在 neo4j 中。他们的标识符是产品 sku,我也想对他们进行分类,就像这个是衣服、食品、电子产品一样,你明白了。我将在我的图表上进行免费搜索,就像用户可以搜索任何内容一样,我会返回与该搜索字符串相关的所有内容。
使用会更好:
- 我有一个带有 的节点
sku 001
,我将它标记为Food
. - 我有一个节点
sku 001
,并且在这个节点上有一个名为category:"Food"
- 我有一个与 的节点
sku 001
,我将为 和创建另一个节点Food
,并将创建一个“category
”关系来关联它们。
我已经读过,如果您要查找属性,最好作为关系+节点,因为遍历比查找节点的属性要快得多。
TIA