【发布时间】:2014-12-12 19:17:28
【问题描述】:
我正在 Neo4J 中使用我自己的评估器执行自定义遍历。遍历中有两个节点,通过两种不同的关系连接。我看到的是在遍历过程中只有两个关系中的一个会被遍历。
但是,我的自定义评估会根据两种关系是否存在而改变其行为。
似乎在遍历过程中,Neo4J 维护了一组访问过的节点,如果候选路径结束于已经访问过的节点,则该路径永远不会发送给我的评估者。有没有解决的办法?如何让自定义评估器检查节点的所有可能路径?
这是一个简单的例子:
假设图形如下所示:
E----D----A====B----C
遍历从 A 开始。A 有两种不同的关系将它与 B 联系起来(两种不同的类型)。其余所有节点仅通过 1 个关系连接。评估器的目标是返回 A-D、A-B 和 B-C,而不是 D-E。 B-C有效的确定来自于A和B之间存在两种关系这一事实。
如何解决?
【问题讨论】: