Я использую Neo4J для представления текстов; в простейшем случае текст представляет собой последовательность слов, соединенных отношением LEMMA_TEXT.
Я пытаюсь найти N-е слово после известного слова с запросом, который выглядит примерно так.
MATCH (anchor)-[:LEMMA_TEXT*32]->(word)
WHERE id(anchor) = 3275
RETURN word
В одном конкретном случае, если я увеличиваю длину пути до 33, я получаю эту ошибку:
Neo.DatabaseError.Statement.ExecutionFailure: There is no spoon.
И все же следующий запрос возвращает правильный результат.
MATCH (anchor)-[:LEMMA_TEXT*32]->(word)-[:LEMMA_TEXT]->(next)
WHERE id(anchor) = 3275
RETURN next
который показывает, что node я хочу существовать и доступен.
Где раздел руководства, который подсказывает мне, как согнуть ложку моим умом? Что еще более важно, что это значит?!