如何在neo4j中搜索没有父节点的节点?

时间:2019-11-21 23:15:00

标签: neo4j

非常简单,我希望节点在顶部,并且图中有很多不相交的子图,并且我希望这些子图在顶部的节点,即没有任何父级。

尝试了很多事情,但无法处理该怎么办。否定查询似乎很简单。

1 个答案:

答案 0 :(得分:1)

如果您使用的是<body> <div id="outerNav" class="outerNav"> <div id="mySidenav" class="sidenav"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> <div id="main"> <h2>Sidenav Push Example</h2> <p>Click on the element below to open the side navigation menu, and push this content to the right. Notice that we add a black see-through background-color to body when the sidenav is opened.</p> <span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span> </div> </body>之类的模式,则顶部节点是没有传入:CHILD关系的节点:

(parent)-[:CHILD]->(child)

如果您使用相反方向的关系(MATCH (top) // though you should use labels if possible) WHERE NOT ()-[:CHILD]->(top) ... ),那么它将是一个类似的查询,只需将关系应用到另一个方向:

(parent)<-[:PARENT]-(child)

由于谓词仅基于关系类型和方向(请注意,我们不需要了解模式另一端的节点的任何信息),因此计划人员可以按类型对节点上的关系进行度检查/ direction,这比必须扩展找到的关系更有效。