Java 带有OGM dynamic@RelationshipEntity/@Relationship值的Neo4J

Java 带有OGM dynamic@RelationshipEntity/@Relationship值的Neo4J,java,neo4j,cypher,relationship,neo4j-ogm,Java,Neo4j,Cypher,Relationship,Neo4j Ogm,可以为关系节点使用动态值吗? 我想为Neo4j上的每个图形设置不同的关系make,我认为这可以提高Neo4j的性能,但我想知道是否可以在Java上使用OGM,并为关系设置动态值 非常感谢。要使用动态类型创建关系,您可以安装并使用过程apoc.create.relationship。此过程将创建具有动态关系类型的关系 例如: with "REL_TYPE" as reltype match (n1:Node {id:1}), (n2:Node {id:2}) call apoc.create.re

可以为关系节点使用动态值吗? 我想为Neo4j上的每个图形设置不同的关系make,我认为这可以提高Neo4j的性能,但我想知道是否可以在Java上使用OGM,并为关系设置动态值


非常感谢。

要使用动态类型创建关系,您可以安装并使用过程apoc.create.relationship。此过程将创建具有动态关系类型的关系

例如:

with "REL_TYPE" as reltype
match (n1:Node {id:1}), (n2:Node {id:2})
call apoc.create.relationship(n1, reltype,{}, n2) yield rel
return *
将在
n1
n2
之间创建关系
-[:REL_TYPE]-


使用这种方法,您可以将关系类型字符串作为参数传递给Java应用程序中的Neo4j,然后通过“关系节点的动态值”调用
apoc.create.relationship

您指的是动态关系类型,对吗?记住,关系不是节点。对不起,我的英语。是的,我的意思是:节点之间的关系。但是这个实现我需要避免使用OGM,对吗?使用OGM这种动态关系类型是不可能的,对吗?我检查了所有的文件,没有发现任何东西。是否已使用关系动态类型?这使得Neo4J对于大型图形更快?@Dante不,你不需要避免使用OGM。APOC程序是Neo4j数据库的程序库。这与Java或OGM代码无关。为什么要尝试创建动态关系类型?您的用例是什么?在我们的场景中,在同一个Neo4J实例中有多个图,其中每个图都有根节点和无限的子节点,谁可以有更多的子节点,等等。我们用递归做了一个映射,节点指向边,边指向节点。在这个场景中,所有边都具有相同的类型,但是对于每个图,我希望定义一个唯一的类型,以优化cypher查询。(我真的不确定这种方法是否会带来优化)@Dante让我们继续讨论。这是可能的,但我们在聊天中讨论,我认为我无法使用这种方法改进我的查询。谢谢你的帮助。