Hi,

I'm trying to index some properties of a subclass of a Vertex (from now, 
A3User). To create the index I call the following methods:

user.createIndex("A3UserIdx.id", OClass.INDEX_TYPE.UNIQUE_HASH_INDEX, 
User.ID);

user.createIndex("A3UserIdx.email", OClass.INDEX_TYPE.UNIQUE_HASH_INDEX, 
User.EMAIL);


Basically, I set has UNIQUE the ID and EMAIL of a user. I saw that passing 
multiple properties on a unique type index requires that all of that 
properties need to be unique at the same time, so repeating an id or an 
email, but not both of them it's count as Unique.

Then, I want to retrieve a node from that index, and as I know that the ID 
or the EMAIL will be unique, I want to call the index to give me a single 
A3User or at least a list of A3Users which should only be one object.

To call this Index I'm trying to use two different functions, both of them 
return null, and I'm not finding any solution to this problem, so I don't 
know exactly what I'm doing it wrong. (In OrientDB studio the index seems 
to be properly created). In studio it is written as: 

<http://i.imgur.com/LGhcxfj.png>

Methods that return null:

String *idxProp *= userId.contains("@")? "A3UserIdx.id" : "A3UserIdx.email";

Index<Vertex> idxV = graph.getIndex(*idxProp*, Vertex.class);

graph.getVertices(*idxProp*, userId) 

 

-- 

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