Relationship has all the property methods, just like Node... they're
actually on PropertyContainer (a common super interface to Node and
Relationship) see
http://api.neo4j.org/current/org/neo4j/graphdb/Relationship.html and
http://api.neo4j.org/current/org/neo4j/graphdb/PropertyContainer.html
for more information.
So to manage the cost in a dijkstra algorithm you can use whatever
property key, f.ex. "weight", like this:
Relationship rel = ... // any relationship
rel.setProperty( "weight", 4 );
And if you're using the Dijkstra algorithms in the "neo4j-graph-algo"
component, http://components.neo4j.org/neo4j-graph-algo/ , you can
instantiate it with a CostEvaluator instance something like this:
new CostEvaluator<Integer>()
{
CostType getCost( Relationship relationship, boolean backwards )
{
/ TODO Handle backwards flag?
return ( Integer ) relationship.getProperty( "weight", 1 );
}
}
...and pass it to your Dijkstra algo instance.
Is this what you were looking for?
2010/1/28 Anton Popov <[email protected]>:
> Hello everyone,
>
> Is there any possibility to assign properties to Relations?
> The matter is I want to try Dijkstra algorithm performance on some weighted
> directed graph and don't know where to put weight actually...
>
> --
> Best regards,
> Popov Anton
> _______________________________________________
> Neo mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user
>
--
Mattias Persson, [[email protected]]
Neo Technology, www.neotechnology.com
_______________________________________________
Neo mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user