Ich benutze Neo4J, um Texte darzustellen; Im einfachsten Fall ist ein Text eine Folge von Wörtern, die durch die Beziehung LEMMA_TEXT verbunden sind.Warum sagt Neo4J mir, dass es keinen Löffel gibt?
Ich versuche das N-te Wort nach einem bekannten Wort zu finden, mit einer Abfrage, die ungefähr so aussieht.
MATCH (anchor)-[:LEMMA_TEXT*32]->(word)
WHERE id(anchor) = 3275
RETURN word
In einem bestimmten Fall, wenn ich die Pfadlänge auf 33 erhöhen, bekomme ich diesen Fehler:
Neo.DatabaseError.Statement.ExecutionFailure: There is no spoon.
Und doch ist die folgende Abfrage gibt das richtige Ergebnis.
MATCH (anchor)-[:LEMMA_TEXT*32]->(word)-[:LEMMA_TEXT]->(next)
WHERE id(anchor) = 3275
RETURN next
was zeigt, dass der Knoten, den ich will, existiert und erreichbar ist.
Wo ist der Abschnitt des Handbuchs, der mir sagt, wie man den Löffel mit meinem Kopf verbiegt? Noch wichtiger, was bedeutet das eigentlich ?!
Können Sie Ihre Datenbank für Tests mit uns teilen? –
Welche Version von Neo4j verwendest du, kannst du die neueste Version 2.2.2 ausprobieren? –
Danke für die Antwort! Ich bekomme immer noch einen Fehler unter 2.2.2: 'Neo.DatabaseError.Statement.ExecutionFailure: Unerwarteterweise versucht, Kardinalität einer [* 0..0] Beziehung zu berechnen ' Ich kann eine Kopie der DB zur Verfügung stellen, wenn Sie brauchen es - lassen Sie mich wissen, wo Sie einen Link senden können. – tla