使用Spark Connector在Neo4j中写入无向关系/边

qcbq4gxm  于 2023-08-04  发布在  Spark
关注(0)|答案(1)|浏览(186)

我正在使用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(加载边后)建立两个节点之间无向关系的方法?
谢了

zkure5ic

zkure5ic1#

Neo4j不支持无方向关系。不过,您可以在查询期间省略方向,例如MATCH (NodeA)--(NodeB)MATCH (NodeA)-[SOME_RELATION]-(NodeB),则不应该这样做,因为这样会降低查询性能。

相关问题