2016-09-20 3 views
0

以下のShortestpathクエリは、1つのパスではなく複数のパスを返します。Shortestpathクエリは、1つのパスの代わりに多くのパスを返します。

MATCH PATHS=shortestPath((a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }) -[*]-(b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' }) RETURN PATHS 

誰でも、経路を計算し、以下のシナリオの最短経路を返す方法を説明することができます。

私が理解しているのは、1つの経路だけです。そうでしょうか?

答えて

1

SHORTESTPATH関数は、2つのの特定のノードの間の単一の最短経路を見つけます。

複数のEndpointノードに同じnodeNameという値を設定すると、複数の最短パスが得られる理由がわかります。これはあなたの結果の理由である場合には、このクエリによって返される2つのカウントの少なくとも一方が1を超えなければならない

MATCH 
    (a:Endpoint{ nodeName: 'BRS-PE-SR7-X03B' }), 
    (b:Endpoint{ nodeName: 'LDN-PE-SR7-X03C' }) 
RETURN COUNT(DISTINCT a), COUNT(DISTINCT b); 
+0

ありがとうcybersam.Iノードが同じ値を持っているかどうかをチェックします。 – raj

関連する問題