[英]Why there are same node in path in my query in neo4j?
有這樣的密碼sql:
match p=(:Devices{name:"123.123.123.123"})-[r:Cost*..6]->(:Devices{name:"123.123.123.124"}) with p return p;
然后返回:
{u'p': (123.123.123.123)-[:Cost {Cost: 21}]->(123.123.123.120)-[:Cost {Cost: 92}]->(123.123.123.110)-[:Cost {Cost: 82}]->(123.123.123.119)-[:Cost {Cost: 91}]->(123.123.123.123)-[:Cost {Cost: 56}]->(123.123.123.130)-[:Cost {Cost: 24}]->(123.123.123.124)}
我的道路上有環,如何避免這種情況。
最后,為什么我的查詢如此求解並查詢10深度以下的路徑將花費大約1000s-2500s。
有我的配置:
dbms.memory.heap.initial_size=4096m
dbms.memory.heap.max_size=9192m
dbms.memory.pagecache.size=10g
dbms.threads.worker_count=16
也許您打算指定1到6跳之間的路徑,而不是精確地指定6:
match p=(:Devices{name:"123.123.123.123"})-[r:Cost*1..6]->
(:Devices{name:"123.123.123.124"}) with p return p;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.