Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.
02-22-2022 06:50 AM
I'm newb on Neo4j, and I'm studying following Dijkstra Single-Source algorithm from the docs:
MATCH (source:Location {name: 'A'})
CALL gds.allShortestPaths.dijkstra.stream('myGraph', {
sourceNode: source,
relationshipWeightProperty: 'cost'
})
YIELD index, sourceNode, targetNode, totalCost, nodeIds, costs, path
RETURN
index,
gds.util.asNode(sourceNode).name AS sourceNodeName,
gds.util.asNode(targetNode).name AS targetNodeName,
totalCost,
[nodeId IN nodeIds | gds.util.asNode(nodeId).name] AS nodeNames,
costs,
nodes(path) as path
ORDER BY index
Would it be possible to apply this algorithm to dataset with different properties?
In the given example all nodes have the same property name
.
Solved! Go to Solution.
02-24-2022 08:24 AM
Hey @marcelix161 ,
yes you can also use the algorithm with nodes that have different properties.
The name
property is used here to give a easy-to-read description of the node.
FYI: gds.util.asNode(sourceNode)
gives you the whole node (see Utility functions - Neo4j Graph Data Science).
02-24-2022 08:24 AM
Hey @marcelix161 ,
yes you can also use the algorithm with nodes that have different properties.
The name
property is used here to give a easy-to-read description of the node.
FYI: gds.util.asNode(sourceNode)
gives you the whole node (see Utility functions - Neo4j Graph Data Science).
All the sessions of the conference are now available online