首页 文章

Neo4j APOC A *有条件

提问于
浏览
0

我已成功使用以下内容在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 回答

  • 2

    没有示例,因为此功能不可用 .

    所以你有三个选择:

    • 在"Value"为真的关系上添加 Length 值非常高

    • 通过在关系类型中添加属性"Value"来修改模型(即有两种类型: Link_OnLink_value_Off ),因此可以使用apoc过程 .

    • 以APOC(source code here)为例,创建自己的A *程序

相关问题