基本的な構文
ジュニアパートナーがCYPHERを2つの特別な機能にshortestPathとallShortestPathクエリ最短パスを提供して知っているのNeo4jサイファークエリ言語を使用してください。名前が示すように文法マニュアルCYPHERの二つの機能はまた、通訳の役割を見ることができますが照会できることである2 allShortestPathする必要があります層の指定された数内のすべてのノード間の最短経路。
![](https://oscimg.oschina.net/oscnet/35be422f883669a866a2bcdd20386208534.jpg
現象
在真实测试中发现,allShortestPath在已有两点间短路径情况下,会忽略两点之间额外更长的路径。
如下所示:杨紫和林心如之间有A、B、C三条路径,allshortestpaths只能查出来A和B两条(同等长度),较长的C路径被忽略。
提案:
あなたはレイヤー指定された数の内の2つのポイント間のすべてのパスを取得したい場合は、直接の関係クエリを使用することをお勧めします。(問題が大きいと、パフォーマンスになるデータの量に注意してください)
MATCH p=(n1 {thingId:"5d47e1412227360001b516a7"})-[r*0..6]-(n2 {thingId:"5d47e1432227360001b516bb"})
RETURN p