我正在使用Neo4j使用Spark连接器将我的节点和关系加载到Neo4j中。目前,我创建的关系默认有一个方向,有没有什么方法可以写出没有方向的关系/边(无向边)。
使用spark连接器加载定向关系的代码:
df.format('org.neo4j.spark.DataSource')
.mode('overwrite')
.option('relationship', 'CONTAINS')
.option('relationship.save.strategy', 'keys')
.option('relationship.source.labels', ':Product')
.option('relationship.source.save.mode', 'Match')
.option('relationship.source.node.keys', 'productID:id')
.option('relationship.target.labels', ':Order')
.option('relationship.target.save.mode', 'Match')
.option('relationship.target.node.keys', 'orderID:id')
.option('relationship.properties', 'quantity:quantityOrdered')
.save())
字符串
这将创建一条从Product节点到Order节点的边。
第一个月
有没有用spark或者Cypher query(加载边后)建立两个节点之间无向关系的方法?
谢了
1条答案
按热度按时间zkure5ic1#
Neo4j不支持无方向关系。不过,您可以在查询期间省略方向,例如
MATCH (NodeA)--(NodeB)
或MATCH (NodeA)-[SOME_RELATION]-(NodeB)
,则不应该这样做,因为这样会降低查询性能。