任何在何处使用标签、节点属性和关系+节点的经验法则。
让我们举个例子,假设我有一家商店,想将我的产品放入neo4j中。它们的标识符是产品sku,我还想对它们进行分类,比如这个是服装、食品、电子产品等等。我将在图表上进行自由搜索,用户可以搜索任何东西,然后我将返回与该搜索字符串相关的所有内容。
哪种方式更好呢:
谢谢。
让我们举个例子,假设我有一家商店,想将我的产品放入neo4j中。它们的标识符是产品sku,我还想对它们进行分类,比如这个是服装、食品、电子产品等等。我将在图表上进行自由搜索,用户可以搜索任何东西,然后我将返回与该搜索字符串相关的所有内容。
哪种方式更好呢:
- 我有一个带有 sku 001 的节点,并给其打上“食品”标签。
- 我有一个带有 sku 001 的节点,并在此节点上拥有一个名为“category:“Food”的属性
- 我有一个带有 sku 001 的节点,我将为“食品”创建另一个节点,并创建一个名为“category”的关系来关联它们。
谢谢。
(:user)-[LIKES]->(:node:food {sku: 1, cost: 10})
,2(:user)-[LIKES]->(:node {sku: 1, category: "food", cost: 10})
,和3(:user)-[LIKES]->(:node {sku: 1, cost: 10})-[HAS_CATEGORY]->(:Category {name: "food"})
,其中第三个选项允许最容易地查询您的所有3个示例。 - ctwheels