Thanks! This is exactly what I need!

> and at some point I need return few values from query, for example record 
> id of b, c and d.
>
> For this specific example you can use the path step, something like 
> ".path{ it.getId() } 
>
> this should return [current_id, a_id, b_id, c_id, d_id] for each path.
> if you need to edge and vertex data and have to process that data 
> differently, you can do something along the lines of
> ".path{ if (it.getElementType() == "Vertex") { [vertex stuff] } else { 
> [edge stuff] } }"
> http://gremlindocs.com/#transform/path
>
>
> If you are writing gremlin scripts and need even more complex processing, 
> you can use ".sideEffect{ }" to add data to a map or something as you go 
> traverse the path.
> http://gremlindocs.com/#side-effect/sideeffect
>
>
> On Thursday, April 23, 2015 at 4:39:34 AM UTC-7, Adrian Mihalcea wrote:
>>
>> Glad you asked. I have no answer though, just more (related) questions.
>>
>> I have been struggling with similar issue but using directly sql queries. 
>> My approach was to add to the projection list whatever details I wanted.
>> for your example:
>> a -> b -> c
>>
>> a query like:
>> sql @this, out('a_to_b'), out('a_to_b').out('b_to_c') from a
>>
>> this seems to work until I got into other issues. Each element there can 
>> be a list, so naturally other questions appeared:
>>   - behavior seems to be: if one element, then return the element, else, 
>> return a list
>>   - cannot correlate between elements in the lists. 
>>
>> my approach does not look right, so I'll be very happy with any new light 
>> on the matter.
>>
>> Thanks.
>>
>> On Thursday, April 23, 2015 at 1:12:56 PM UTC+3, [email protected] wrote:
>>>
>>> Hello. I have query like this: 
>>>
>>> select GREMLIN("current.as('x').out('a_to_b').out('b_to_c').out('c_to_d')") 
>>> from a
>>>
>>> I have long string for gremlin, with filters etc.
>>>
>>> and at some point I need return few values from query, for example 
>>> record id of b, c and d.
>>>
>>> Is it possible?
>>>
>>>
>>> Thanks.
>>>
>>

-- 

--- 
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/d/optout.

Reply via email to