我已成功使用以下内容在APOC库中使用A *获取最短路径 .
apoc.algo.aStar("A", "B", 'Link', 'Length','X','Y') YIELD path, weight
apoc.algo.aStar("A", "B", 'Link', {weight:'Length',default:1, x:'X',y:'Y'}) YIELD path, weight
我将如何添加过滤器,以便它只使用"Value"为真的边 . documentation没有提供示例 .
public class Node{
public long Id {get;set;}
public string Name {get;set;}
public long X {get;set;}
public long Y {get;set;}
}
public class Link{
public bool Value {get;set;}
public long Length {get;set;}
}
1 回答
没有示例,因为此功能不可用 .
所以你有三个选择:
在"Value"为真的关系上添加
Length
值非常高通过在关系类型中添加属性"Value"来修改模型(即有两种类型:
Link_On
和Link_value_Off
),因此可以使用apoc过程 .以APOC(source code here)为例,创建自己的A *程序