我是图形数据库的新手,并使用Neo4j来存储数据。 在我的用例中,我计划为节点添加多个标签,以便于获取。 例如。
[MANUFACTURER, MANUFACTURER_CAR] -- MANUFACTURES --> [CAR {name:BWM}, MANUFACTURER_CAR]
[MANUFACTURER, MANUFACTURER_CAR] -- MANUFACTURES --> [CAR {name:AUDI}, MANUFACTURER_CAR]
[MANUFACTURER, MANUFACTURER_BIKE] -- MANUFACTURES --> [BIKE {name:YAMAHA}, MANUFACTURER_BIKE]
[MANUFACTURER, MANUFACTURER_BIKE] -- MANUFACTURES --> [BIKE {name:BMW}, MANUFACTURER_BIKE]
对于MANUFACTURER
节点,我放置了两个分别名为MANUFACTURER
和MANUFACTURER_CAR
的标签,以及类似的MANUFACTURER_BIKE
的标签,依此类推...
另一方面,对于BMW汽车实例,我想同时使用标签BMW
和MANUFACTURE_CAR
,以便在任何时间点都可以追溯。
当我要获取BMW自行车时,此功能非常有用,因此我可以将查询写为match (n:BMW:MANUFACTURER_BIKE) return n
而不是编写冗长的集群查询。
call db.schema()
时,我也会变得笨拙
模型,因为MANUFACTURER
,MANUFACTURER_BIKE
和MANUFACTURER_CAR
被认为是独立的
我猜是节点。