[Neo4j] A (probably simple) problem on Neo4j

2011-06-27 Thread Rugal
Hi, I'm starting to use Neo4j with the ruby neography library. Everything it's 
working, I'm correctly managing nodes, relations and indexes (it would be 
great something less manual, in order to have a faster boot/setup/learning 
curve). But now I'm having a little problem on doing one thing:

I've nodes connected between them, and the relations can have a rating 
property, which is a numeric value (positive, negative or zero). I'd like to 
get all the simple paths up to the third level depth from a node to another, 
but considering also the rating property, in this way: a path is valid if the 
rating is greater than or equal to 0, but it should consider it if the 
property is set on the last relation, also if it's negative.

Very simple example

A -(-5)- B
B -- C
A -- D
D -- C

Then from A to C the valid paths resulting would be only A -- D -- C

A -- B
B -(-5)- C
A -- D
D -- C

This one the result paths would be:
A -- D -- C
A -- B -- C
Because the negative rating is on the last relationship, not in the middle, so 
the path should be present


For now I get all the paths using
get_paths(from_node, to_node, { type= knows, direction = out }, 
depth=3, algorithm=allSimplePaths)

How can I make it consider that conditions too? Should I use a traversal? Do 
you have hint on how write that conditions?

Thank you

 
 
 --
 Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP 
autenticato? GRATIS solo con Email.it http://www.email.it/f
 
 Sponsor:
 All'hotel Roland Riccione Euro 48 in pensione completa con bevande ai pasti e 
2 biglietti per i parchi divertimento della zona
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=11574d=27-6
___
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user


Re: [Neo4j] A (probably simple) problem on Neo4j

2011-06-27 Thread Max De Marzi Jr.
Something like:

 @neo.traverse(node1,paths, {order = breadth first,
  uniqueness = relationship path,
  relationships = {type=
knows, direction = out},
  return filter = {
language = javascript,
body = position.length() = 3
   
position.endNode().getId() == #{node2.id}
   
position.lastRelationship().getProperty(\rating\)  -1;}


On Mon, Jun 27, 2011 at 7:18 AM, Rugal ru...@email.it wrote:
 Hi, I'm starting to use Neo4j with the ruby neography library. Everything it's
 working, I'm correctly managing nodes, relations and indexes (it would be
 great something less manual, in order to have a faster boot/setup/learning
 curve). But now I'm having a little problem on doing one thing:

 I've nodes connected between them, and the relations can have a rating
 property, which is a numeric value (positive, negative or zero). I'd like to
 get all the simple paths up to the third level depth from a node to another,
 but considering also the rating property, in this way: a path is valid if the
 rating is greater than or equal to 0, but it should consider it if the
 property is set on the last relation, also if it's negative.

 Very simple example

 A -(-5)- B
 B -- C
 A -- D
 D -- C

 Then from A to C the valid paths resulting would be only A -- D -- C

 A -- B
 B -(-5)- C
 A -- D
 D -- C

 This one the result paths would be:
 A -- D -- C
 A -- B -- C
 Because the negative rating is on the last relationship, not in the middle, so
 the path should be present


 For now I get all the paths using
 get_paths(from_node, to_node, { type= knows, direction = out },
 depth=3, algorithm=allSimplePaths)

 How can I make it consider that conditions too? Should I use a traversal? Do
 you have hint on how write that conditions?

 Thank you



  --
  Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP 
 autenticato? GRATIS solo con Email.it http://www.email.it/f

  Sponsor:
  All'hotel Roland Riccione Euro 48 in pensione completa con bevande ai pasti 
 e 2 biglietti per i parchi divertimento della zona
  Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=11574d=27-6
 ___
 Neo4j mailing list
 User@lists.neo4j.org
 https://lists.neo4j.org/mailman/listinfo/user

___
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user