是否有Neo4j a*密码查询?

是否有Neo4j a*密码查询?,neo4j,cypher,shortest-path,a-star,Neo4j,Cypher,Shortest Path,A Star,我目前正在使用Neo4j的内置Dijkstra来寻找最短路径,而且效果很好 START start=node(123), end=node(203454) MATCH p=(start)-[:CONNECTS]->(end) RETURN p as shortestPath, REDUCE(distance=0, r in relationships(p) | distance+r.distance) AS totalDistance ORDER BY totalDistance ASC

我目前正在使用Neo4j的内置Dijkstra来寻找最短路径,而且效果很好

START start=node(123), end=node(203454)
MATCH p=(start)-[:CONNECTS]->(end)
RETURN p as shortestPath,
REDUCE(distance=0, r in relationships(p) | distance+r.distance) AS totalDistance
ORDER BY totalDistance ASC
LIMIT 1

我希望能够使用*算法,因为我的节点具有纬度和经度。有密码查询吗?

图形算法中有一个a*算法

以关系属性名称作为成本函数运行*

apoc.algo.aStar(
开始节点,结束节点,“知道|”,
“距离”、“纬度”、“长”
)屈服路径、重量
以关系属性名称作为成本函数运行*

apoc.algo.aStar(
开始节点,结束节点,“知道|”,
{权重:'dist',默认值:10,x:'lon',y:'lat'}
)屈服路径、重量

这太棒了,比预期的要简单得多。非常感谢。
apoc.algo.aStar(
    startNode, endNode, 'KNOWS|<WORKS_WITH|IS_MANAGER_OF>', 
    'distance','lat','lon'
) YIELD path, weight
apoc.algo.aStar(
  startNode, endNode, 'KNOWS|<WORKS_WITH|IS_MANAGER_OF>',
  {weight:'dist',default:10, x:'lon',y:'lat'}
) YIELD path, weight