The best way in most cases is to actually traverse the graph via
Node#getRelationships or Node#traverse... Tried it?

2010/2/1 Anton Popov <[email protected]>:
> Hello Rick,
>
> I've tried to set my own ID to be able to quickly find my relations, because
> of unavailable relation indexing functionality. As far as I can see I will
> make changes to LuceneIndex.
>
> On 29 January 2010 17:48, Rick Bullotta <
> [email protected]> wrote:
>
>> Why do you need to set your own ID's?  You can use the relationship's
>> built-in as your index key (it is guaranteed to be unique) and
>> getRelationshipByID to retrieve the relationship.  You'd need to very
>> slightly extend the LuceneIndex stuff to deal with relationships, but it
>> shouldn't be difficult.
>>
>> -----Original Message-----
>> From: [email protected] [mailto:[email protected]]
>> On
>> Behalf Of Anton Popov
>> Sent: Friday, January 29, 2010 9:31 AM
>> To: Neo user discussions
>> Subject: Re: [Neo] Relation properties
>>
>> And as far as I can see there is no way to set my own id'es for Relations?
>> Only Nodes has such functionality - am I right?
>>
>> ---------- Forwarded message ----------
>> From: Anton Popov <[email protected]>
>> Date: 2010/1/29
>> Subject: Re: [Neo] Relation properties
>> To: Neo user discussions <[email protected]>
>>
>>
>> Hello Mattias,
>>
>> Got it. Thanks.
>> Is there any RoadMap available?
>>
>> 2010/1/29 Mattias Persson <[email protected]>
>>
>> Unfortunately you cannot index Relationships, but it's a (frquently
>> > requested) feature we're planning to add.
>> >
>> > 2010/1/29 Anton Popov <[email protected]>:
>> > > Hello everybody,
>> > >
>> > > A related question is can I index both Nodes & Relations?
>> > > As I can see LuceneIndexBatchInserter.index( long node, String key,
>> > Object
>> > > value ) applies for Nodes only.
>> > >
>> > > 2010/1/28 Mattias Persson <[email protected]>
>> > >
>> > >> Not at all, you're not the first one to overlook that inheritance!
>> > >>
>> > >> 2010/1/28, Anton Popov <[email protected]>:
>> > >> > Thanks for a quick answer, Mattias.
>> > >> >
>> > >> > Sorry for a stupid questions, just haven't noticed the inheritance
>> of
>> > >> > Relationship interface.
>> > >> >
>> > >> > On 28 January 2010 19:43, Mattias Persson <
>> [email protected]>
>> > >> wrote:
>> > >> >
>> > >> >> 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.htmland
>> > >> >>
>> > 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
>> > >> >>
>> > >> >
>> > >> >
>> > >> >
>> > >> > --
>> > >> > 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
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > > 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
>> >
>>
>>
>>
>> --
>> Best regards,
>> Popov Anton
>>
>>
>>
>> --
>> Best regards,
>> Popov Anton
>> _______________________________________________
>> Neo mailing list
>> [email protected]
>> https://lists.neo4j.org/mailman/listinfo/user
>>
>> _______________________________________________
>> Neo mailing list
>> [email protected]
>> https://lists.neo4j.org/mailman/listinfo/user
>>
>
>
>
> --
> 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

Reply via email to