Head's Up! Site migration is underway. Phase 2: migrate recent content
β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