I sounds like the OP wants the predicate based on name to somehow augment the depth conditional, such that when either the depth is reach OR the name is hit the while is ended. This presumes some sort of ordering exists, in that the name element is somehow nested in a manner consistent with or superior to the depth element. Sounds like there is a need for some logic that says the name condition being met constitutes a "break" condition for the while, as in a goto that jumps out of the loop?
On Saturday, February 22, 2014 8:58:09 AM UTC-5, Lvc@ wrote: > > Hi guys, > dunno why it's not clear. WHILE condition is exactly like in Java: while > the condition is TRUE the traversing continues. As soon as the condition is > FALSE traverse stops. > > Your result seems correct. The first query: > > select from ( traverse out_HAS from #12:0 while $depth < 2) > > Returned > @rid @version @class name in_HAS out_HAS > #12:0<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/12:0>7Casedemo[1][5] > > #13:0<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:0>2Collectiongmail_with_attachments.pcap[1] > > #13:1<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:1>2Collectionmysql_import_cc.pcap[1] > > #13:2<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:2>2Collectionmysql_import_emails.pcap[1] > > #13:3<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:3>2Collectiontelnet_cat_emial_list.pcap[1] > > #13:4<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:4>2Collectiondemo_stream > And this query: > select from ( traverse out_HAS from #12:0 while $depth < 2 and > name<http://current.name/> <> > 'gmail_with_attachments.pcap') > > Returned: > @rid @version @class name in_HAS out_HAS > #12:0<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/12:0>7Casedemo[1][5] > > #13:1<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:1>2 > Collection mysql_import_cc.pcap [1] > #13:2<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:2>2Collectionmysql_import_emails.pcap[1] > > #13:3<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:3> > > 2 Collection telnet_cat_emial_list.pcap [1] > > #13:4<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:4>2Collectiondemo_stream > And this is the expected result: like the first query but you've added the > condition name <http://current.name/> <> 'gmail_with_attachments.pcap' so > the record #13:0 is not part of result set and the traversing under that > record is forbidden. > > Lvc@ > > -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
