Używam Neo4J do reprezentowania tekstów; w najprostszym przypadku tekst to ciąg słów połączonych relacją LEMMA_TEXT.Dlaczego Neo4J mówi mi, że nie ma łyżki?
Próbuję znaleźć n-tą słowo po znanym słowie, z zapytaniem, które wygląda mniej więcej tak.
MATCH (anchor)-[:LEMMA_TEXT*32]->(word)
WHERE id(anchor) = 3275
RETURN word
W jednym szczególnym przypadku, jeśli mogę zwiększyć długość drogi do 33, otrzymuję ten błąd:
Neo.DatabaseError.Statement.ExecutionFailure: There is no spoon.
I jeszcze Następująca kwerenda zwraca poprawny wynik.
MATCH (anchor)-[:LEMMA_TEXT*32]->(word)-[:LEMMA_TEXT]->(next)
WHERE id(anchor) = 3275
RETURN next
który pokazuje, że węzeł, który chcę, istnieje i jest osiągalny.
Gdzie znajduje się sekcja instrukcji, która mówi mi, jak zgiąć łyżkę za pomocą mojego umysłu? Co ważniejsze, co to właściwie oznacza ?!
Czy mógłbyś udostępnić swoją bazę danych do testów z nami? –
jakiej wersji Neo4j używasz, czy możesz wypróbować najnowszą wersję 2.2.2? –
Dzięki za odpowiedź! Nadal dostaję błąd pod 2.2.2: 'Neo.DatabaseError.Statement.ExecutionFailure: Nieoczekiwanie próbował obliczyć liczność relacji [* 0..0]" Mogę dostarczyć kopię DB, jeśli potrzebujesz to - po prostu daj mi znać, gdzie wysłać link. – tla