私は部分グラフを作成する際にグラフの効果的なプルーニングに使用するプロパティがある大きなグラフを持っています。たとえば、'relevance score'
というプロパティがあり、1つのノードから開始し、すべてのノードとリレーションシップを収集し、関係が上記のプロパティを持つ場合はどこでもプルーニングしたいと考えています。where節を使用してNeo4j内の特定の部分グラフを見つける方法
そうする私の試みは、このクエリを相殺:
start n=node(15) match (n)-[r*]->(x) WHERE NOT HAS(r.relevance_score) return x, r
私の試みは二つの問題を私が解決することはできませんがあります。私は、これは剪定グラフにはなりません信じるのではなく、コレクション反映
1)不連続グラフのさらに:
2)私が正しく形成されCYPHERクエリであることを見えるものから、次のエラーを取得しています:私は考えることができる
Type mismatch: expected Any, Map, Node or Relationship but was Collection<Relationship> (line 1, column 52 (offset: 51))
"start n=node(15) match (n)-[r*]->(x) WHERE NOT HAS(r.relevance_score) return x, r"
どのバージョンのNeo4jを使用していますか? ['START'](https://neo4j.com/docs/developer-manual/3.0/cypher/#query-start)は廃止予定とみなされ、[' has'](https://neo4j.com/docs/developer -manual/3.0/cypher /#where-property-exists)は、3.xではサポートされなくなりました。 –
3.0.6。それは他のクエリではまだ動作しますが、知っておくとよいです。私は文書のその点を逃した – WildBill