Hello,

When checking if an edge already exists before creating a new one (for an 
import)
I was doing:

select in.key, out.key 
from has_property 
where out.key = 'a2adb112-a3a4-11e3-ace8-005056872b95' and in.key = 
'a3eb10b0-a3a4-11e3-ace8-005056872b95'

This works, but it is slow, since you're not using the index to lookup the 
edges.

So I rewrote it like this (as I did for a few other similar queries):

select key 
from School 
where key = 'a2adb112-a3a4-11e3-ace8-005056872b95' 
      and in( 'has_property' )[ key = 
'a3eb10b0-a3a4-11e3-ace8-005056872b95' ].key is not null

This will start by using the index to find the school with key=xxx, and 
then look through the edges to find if it is connected to another node with 
key yyy.

Unfortunately, in this case it didn't work, and i get:
java.lang.NumberFormatException: For input string: " key = 'a3eb10b0"

(There is a string index on that 'key' property)

Similar queries were working without problems, for example:
select key 
from School 
where key = 'a2a691e8-a3a4-11e3-ace8-005056872b95' and in( 
'provides_services_for' )[ institutionNumber= '114546' ].institutionNumber 
is not null

is working as expected.

Any ideas what might be wrong?

I am using the 1.7 snapshot version from a few days ago (1st of april I 
think)...

-- 

--- 
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