gpt4 book ai didi

inheritance - 如何在 Neo4j 中使用类型层次结构?

转载 作者:行者123 更新时间:2023-12-03 17:59:36 25 4
gpt4 key购买 nike

有没有办法在 Neo4j 中建模类型层次结构?例如,如果我想构建汽车的类层次结构,我可能有一个“汽车”的基本类型,然后有扩展它的子类,如“SportCar”等。

我希望能够创建“SportCar”的实例,但运行查询以获取所有“Car”。这可能吗?如果是这样,技术是什么?

我认为我想要做的是创建一个“标签层次结构” - 但我认为neo4j不支持。

最佳答案

保罗,

首先,我建议您阅读“Graph Databases”,这是一本免费的 O'Reilly 电子书,网址为 this link .

作为快速回答,有很多方法可以做这种事情,最佳选择取决于您要解决的问题。一种方法是构造一个“汽车”节点,然后将您的“SportCar”节点与具有类型化关系的“汽车”节点相关联,例如

CREATE (m:Car)
MATCH (m:CAR) WITH m CREATE (n:SportCar)-[:IS_A]->(m)

并创建其他类型的汽车,并将它们与汽车节点相关联。

然后您可以通过以下方式找到所有汽车
MATCH (m:Car)<-[:IS_A]-(n) RETURN n

您也可以只在每个节点上放置 Car 和 SportCar(以及 LuxoCar 等)标签。这只是众多方法中的两种。

恩典与平安,

吉姆

关于inheritance - 如何在 Neo4j 中使用类型层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873067/

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