gpt4 book ai didi

modeling - neo4j - 标签、属性、关系+节点

转载 作者:行者123 更新时间:2023-12-03 04:40:28 24 4
gpt4 key购买 nike

关于在哪里使用标签、节点属性、关系+节点的任何经验法则。

举个例子,假设我有一家商店,我想将我的产品放入 Neo4j 中。它们的标识符是产品 sku,我还想对它们进行分类,就像这个分类是针对衣服、食品、电子产品的,你明白了。我将在我的图表上进行免费搜索,就像用户可以搜索任何内容一样,我将返回与该搜索字符串相关的所有内容。

使用:

会更好吗?
  1. 我有一个带有 sku 001 的节点,我将为其添加 Food 标签。
  2. 我有一个 sku 001 节点,并且该节点上有名为 category:"Food" 的属性
  3. 我有一个 sku 001 节点,我将为 Food 创建另一个节点,并创建“category”关系>”将它们联系起来。

我读到,如果您要查找属性,最好将其作为关系+节点,因为遍历比查找节点的属性快得多。

TIA

最佳答案

是否应该为类别使用属性、标签或节点取决于您查询数据的方式。

(我假设您有一组相当小、相当固定的类别。)

如果您不按类别查询,而只需要返回通过其他方式找到的节点的类别,请使用属性。 (例如:sku 001 的商品属于什么类别?)

如果需要按类别查询,请使用标签。 (例如:价格低于 10 美元的食物有哪些?)

如果您需要遍历类别而不知道它是什么,请使用节点。 (例如:与用户选择的同一类别中最受欢迎的 10 件商品是什么?)

关于modeling - neo4j - 标签、属性、关系+节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com