大きなグラフで以下のようにクエリを実行するために何かができるかどうかを調べる。私は2つのノード間の最短経路を見つけようとしていますが、特定の他の種類のノードを含む経路は除外しています。問題はWHERE句のようです。以下のクエリは、完全に停止して終了します。neo4jラベルの制約付き最短パス
MATCH p=shortestPath((p1:Party{suprRC:"21"})-[*..15]-(p2:Party{suprRC:"21"}))
WITH p
WHERE NONE(n in nodes(p) where labels(n) in [["Reporter"],["FirstName"],["LastName"]])
RETURN p limit 500;
を使用する必要があります。 –
提案のおかげでトム - 私はそれが助けていないのは恐れている。 –
質問のカップル... 1)開始ノードと終了ノードは同じですか? suprRCは党にとってユニークな財産ですか?もしそうでなければ、パーティーノードはsuprRC上で索引付けされていますか? MATCH(RETURNとLIMITを指定し、WITHとWHEREを指定しないで)を実行すると... performantですか?このクエリのEXPLAINの出力を共有できますか? –