ノードのリストから少なくとも 1 つのノードがそれらのパスに存在するように、2 つのノード間のすべてのパスを取得したいと考えています。
cypher を使用してこれを行うにはどうすればよいですか?
ノードのリストを暗号コレクションとして提供したと仮定すると、これでうまくいきますか?
MATCH path=(start)-[r:*1..100]-(end)
WHERE ANY(node_on_path in NODES(path)
WHERE node_on_path IN node_collection)
パス上のノードがチェックされる値のリストを使用してみてください。
MATCH path=(start)-[r:1..100]-(end)
WHERE ANY(node_on_path in NODES(path)
WHERE node_on_path.some_property IN list_of_acceptable_values)