簡體   English   中英

為什么在neo4j的查詢中路徑中存在相同的節點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM