在java中的neo4j嵌入式数据库中,我应该如何检查两个节点是否相互关联?

fer*_*teh 13 java embedded-database java-api neo4j

在java中的neo4j嵌入式数据库中,我应该如何检查两个节点是否相互关联?

我想要语法或教程链接,我已经看过neo4j网站,但没有找到它.

谢谢.

小智 12

给定两个节点"nodeA"和"nodeB",

  1. 将所有关系附加到"nodeA",

    rels = nodeA.getRelationships();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 迭代关系集"rels",对于每个关系"rel",测试另一个端节点是否为nodeB

    rel.getOtherNode(nodeA).equals(nodeB)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果上述表达式适用于其中一个关系,则nodeA和nodeB连接.

这是"Node"和"Relationshiip"的java API,

http://api.neo4j.org/current/

  • 我想我会补充一点,你应该在执行这个搜索之前考虑`nodeA`和`nodeB`的边数,因为你可以从任一节点开始执行它. (2认同)
  • 如果您可能有成千上万的关系,这不会很好. (2认同)