Я болт для Neo4j и у меня есть простой запрос, чтобы найти длину между узлами (запуск и остановка) произвольной длинойNeo4j БОЛТ запрос не всегда работает consitently
stmt = MATCH (n:Month {ID: {start} }),(m:Month {ID: {stop}}),p = shortestPath((n)-[r:nextMonth*..100000]-(m)) RETURN LENGTH(p)
dict = {'start': '201507', 'stop': '201509'}
result = list(session.run(stmt, dict))[0][0]
Когда я использую веб-интерфейс, запрос Cypher возвращает мне результат 2 (что является правильным результатом). Когда я запускаю команду python, большую часть времени результат выводится как [] (т. Е. Нет значения) вместо значения 2. Иногда он работает нормально, а иногда нет. Меня озадачивает то, что он не дает правильного значения все время и что я могу запустить запрос вручную без проблем.
Это всего лишь выдержка из более крупного файла кода. Интересно, существует ли проблема с тем, как сеансы установлены или закрыты? Сеанс, который я использовал, имеет правильный тип: neo4j.v1.session.Session объект в 0x04CCD7F0
Любые идеи, почему это или для устранения неполадок, приветствуются.
проблема была в другом месте, но заявление о заглядывании действительно полезно –