Neo4JのCypherクエリを書く方法を理解しようとしています。Cypherで可変長関係のノードをスキップする
n-[FIRST_NODE]->n-[NEXT_NODE]->n-[NEXT_NODE]->.....
FIRST_NODE関係には、ノードを取得するリストの深さを示すプロパティがあります。私は、nのプロパティに基づいてノードをスキップする可能性のあるノードのリストを取得し、ノードのx個の量を取得したい。ここで、xはリスト内を走査する深さである。これは理にかなっていますか?
私は以下のクエリを考え出しましたが、うまくいきません!
MATCH (x)-[firstIssue:FIRST_NODE]->(y:Type1)
MATCH (z)-[:NEXT_NODE*1..{firstIssue.Count}]->(a:Type1)
RETURN x,y,z,a
助けが是正されました。
最初に提案されたAPOCプロシージャー・ライブラリーcybersamを調べてください。それでもまだ動作していないのであれば、Cypherを放棄し、代わりにJavaでNeo4jのトラバーサルフレームワークを調べる必要があります。 – InverseFalcon