allshortestpathsクエリパスの不正確さのNeo4j

基本的な構文

ジュニアパートナーが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
オリジナル住所ます。https://my.oschina.net/sunyouling/blog/3084152

おすすめ

転載: www.cnblogs.com/jpfss/p/11654355.html