我目前正在使用图db-neo4j编写程序,需要实现以下功能。

java - neo4j条件关系-LMLPHP


我有两种类型的节点,类型A表示阶段,类型N表示让用户做一些选择。
首先我们有节点A1,它有几个(2-5)个N型子节点N1,N2,N3,...
节点A1还具有子节点A2,A3,...
在Java中,到达A1后,我将要求用户根据Ni进行一些选择,然后根据选择的功能转到类型A子代。例如,如果N1 = true,N2 = true,N3 = false,则转到A2,否则转到A3。


顺便说一句,我将在程序中多次遇到这种情况。你们有什么想法如何有效地实施它。

提前致谢。

最佳答案

安装建议

(Ax)-[:TRUE ]->(Nx)-[:TRUE ]->(Ax+1)
(Ax)-[:FALSE]->(Nx)-[:FALSE]->(Ax+1)


查询建议

 MATCH (a:A {id:1}),
       (a)-[:TRUE]-> (n)-[:FALSE]->(a2),
       (a)-[:FALSE]->(n2)-[:TRUE]->(a2),
       (a)-[:TRUE]-> (n)-[:FALSE]->(a2)
 RETURN a2;

关于java - neo4j条件关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35694532/

10-09 08:27
查看更多