Я использую Neo4J для представления текстов; в простейшем случае текст представляет собой последовательность слов, соединенных отношением LEMMA_TEXT.Почему Neo4J говорит мне, что нет ложки?
Я пытаюсь найти 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
, который демонстрирует, что узел, который я хочу, существует и доступен.
Где раздел руководства, который рассказывает мне, как сгибать ложку с моим разумом? Что еще более важно, что это значит?
Вы могли бы поделиться своей базой данных для тестирования с нами? –
какая версия Neo4j вы используете, можете ли вы попробовать самые последние версии 2.2.2? –
Спасибо за ответ! Я все еще получаю сообщение об ошибке в соответствии с пунктом 2.2.2: 'Neo.DatabaseError.Statement.ExecutionFailure: Неожиданно пытался вычислить мощность отношения [* 0..0 ]' Я могу предоставить копию БД, если вам нужно это - просто дайте мне знать, куда отправить ссылку. – tla