Hello,
I have identified a strange behavior when using OSQL inside Java. Maybe I'm doing something wrong ...
Problem : The operators >,<, >=, <= don't seem not to work when used in OSQL embedded in Java
Following graph
Nodes:
v(Person)[#11:0]:name=1, age=71,
v(Person)[#11:1]:name=2, age=59,
Edges :
1 --> 2 (knows) weight=272, id = #12:0
1 --> 3 (knows) weight=437, id = #12:1
CODE :
String query = "";
it=((Iterable<Vertex>)graphDb.command(new OSQLSynchQuery<Vertex>(query)).execute(1)).iterator();
OrientVertex res;
while(it.hasNext()){
res = (OrientVertex) it.next();
System.out.println((Integer)res.getProperty("name"));
}
QUERY :
I want to retrieve neighbors of a node having name = 1 such that the edge has a weight property greater than a certain value :
select expand(outE().in()) from Person where name=?
select expand(outE()[weight = 272].inV()) from Person where name=?
== > Return 2
select expand(outE()[weight >= 272].inV()) from Person where name=?
== > Returns nothing !! Should return 2 and 3