Thanks Marko. I was actually referring to something more efficient
than iterating over all the nodes. Gremlin is something that I
definitely want to try, but not for that project.


On Wed, Oct 27, 2010 at 4:16 PM, Marko Rodriguez <[email protected]> wrote:
> Hi,
>
> You could try Gremlin -- http://gremlin.tinkerpop.com ...
>
>        g:count($n1/ou...@label='t']/i...@id=$n2_id) > 0
>
> It will iterate over all out edges of n1, but, you will find more flexibility 
> in determining if particular paths exist. That is, if you plan more 
> complicated expressions.
>
> If you are doing this from within Java, see:
>        http://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Java
>
> Good luck,
> Marko.
>
> http://markorodriguez.com
>
> On Oct 27, 2010, at 2:09 PM, Walaa Eldin Moustafa wrote:
>
>> I am looking for a method that is if given a node n1, can answer the
>> query if n1 has a relationship of type t with node n2, something along
>> the lines of:
>>
>> boolean b = n1.hasRelatioship(n2,t);
>>
>> I know we can answer this question by iterating over n1's
>> getRelationships() and testing them. However, I was looking for
>> something more efficient that does not have to iterate over the node's
>> relationships, especially that I noticed that the RelationshipIndex
>> interface has a get() method that does something like that; however we
>> have to supply it with a key and a value for an attribute for the edge
>> between the two nodes. So I was looking for something like this
>> method, but without having to pass a key/value pair.
>> _______________________________________________
>> Neo4j mailing list
>> [email protected]
>> https://lists.neo4j.org/mailman/listinfo/user
>
> _______________________________________________
> Neo4j mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user
>
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to