,我有一個簡單的查詢,以找到節點之間的長度任意長度Neo4j的BOLT查詢並不總是工作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
任何想法爲什麼這是或故障排除是受歡迎的。
問題是在其他地方,但確切的說法確實有用 –