ich eine große Grafik, wo einige der Beziehungen Eigenschaften haben, die ich verwenden möchte, die Grafik effektiv zu beschneiden, wie ich einen Subgraphen erstellen. Zum Beispiel, wenn ich eine Eigenschaft mit dem Namen 'relevance score'
habe und ich möchte an einem Knoten beginnen und sich ausbreiten, alle Knoten und Beziehungen sammeln, aber beschneiden, wo auch immer eine Beziehung die obige Eigenschaft hat.Wie spezifische Subgraphen in Neo4j Verwendung finden, wo Klausel
Mein Versuch zu tun, saldiert um diese Abfrage:
start n=node(15) match (n)-[r*]->(x) WHERE NOT HAS(r.relevance_score) return x, r
Mein Versuch hat zwei Probleme kann ich nicht lösen:
1) Reflektierende ich das glauben wird in einem gestutzten Graphen nicht dazu führen, sondern eine Sammlung von disjunkten Graphen. Zusätzlich:
2) Ich erhalte die folgende Fehlermeldung von dem, was sieht eine richtig gebildete Chiffre Abfrage sein:
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"
Welche Version von Neo4j verwenden Sie? [START] (https://neo4j.com/docs/developer-manual/3.0/cypher/#query-start) gilt als veraltet und ['hat'] (https://neo4j.com/docs/developer -manual/3.0/cypher/# where-property-exists) wird in 3.x nicht mehr unterstützt. –
3.0.6. Es funktioniert immer noch für andere Abfragen, aber gut zu wissen. Ich habe diesen Punkt in der Dokumentation – WildBill