如何在neo4j中查找节点之间的公共属性

如何在neo4j中查找节点之间的公共属性,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我有几个节点,比如n1,n2…等等 N1 : {role:"admin",lang:"english",location:"Hyd"} N2 : {role:"admin",lang:"hindi",location:"Hyd"} 如何列出节点N1和N2之间的公共属性,这里是角色和位置。Cypher语言没有模式内省功能(即发现节点或关系的所有属性) 然而,事实并非如此。例如,请参阅API。希望这对您有所帮助 MATCH (N1:node),(N2:node

我有几个节点,比如n1,n2…等等

      N1 : {role:"admin",lang:"english",location:"Hyd"}     

      N2  : {role:"admin",lang:"hindi",location:"Hyd"}

如何列出节点N1和N2之间的公共属性,这里是角色和位置。

Cypher语言没有模式内省功能(即发现节点或关系的所有属性)


然而,事实并非如此。例如,请参阅API。

希望这对您有所帮助

MATCH (N1:node),(N2:node)
WHERE N1.role = "admin" AND N2.role = "admin"
CREATE (N1)-[r:COMMONROLE]->(N2)
RETURN r

嗨,帕万,你能为你想要实现的目标添加更多细节吗。您只是想列出两个节点之间的已知属性,还是试图描述N个对象之间的相似性,而不具体说明要比较的属性?为什么不为角色、语言和位置设置单独的节点,以利用图形的威力?嗨,John,我只是想描述N个对象之间的相似性集合,而不想具体说明要比较的属性。请简要说明如何选择节点/属性?