Hi,
It is a bug, could you add issue ?

On Wed, Jan 21, 2015 at 6:47 PM, Colin <[email protected]> wrote:

> Hi Luca.  Thanks for the reply.
>
> I understand that using a regular Edge that this is possible.
>
> Using the code in the EdgeIndexingTest.java link as an example of creating
> a unique index on a lightweight edge, I thought it should work:
>
> https://github.com/orientechnologies/orientdb/
> blob/develop/graphdb/src/test/java/com/orientechnologies/
> orient/graph/blueprints/EdgeIndexingTest.java
>
> Any suggestions?
>
> Think we could update the Lightweight Edge documentation to state its
> limitations when using indexes?
>
> Thanks!
>
> -Colin
>
>
> On Wednesday, January 21, 2015 at 10:28:56 AM UTC-6, Lvc@ wrote:
>>
>> Hi Colin,
>> If you want such constraint:
>>
>>
>>    1. assure you don't have lightweight edges
>>    2. create this constraint: create index OrganUnique ON
>>    Folders(out,in) UNIQUE
>>
>>
>> Lvc@
>>
>> On 21 January 2015 at 16:56, Colin <[email protected]> wrote:
>>
>>> Bump  :)
>>>
>>>
>>> On Tuesday, January 20, 2015 at 1:09:05 PM UTC-6, Colin wrote:
>>>>
>>>> I have a shiny new graph database using lightweight edges and running
>>>> against the 2.0 final release.
>>>>
>>>> I've created a schema that looks like this:
>>>>
>>>> create class Organ extends V
>>>>
>>>> create property Organ.Name String
>>>>
>>>> create property Organ.out_Folders LinkBag
>>>>
>>>>
>>>>
>>>> create index OrganUnique ON Organ(out_Folders) UNIQUE
>>>>
>>>>
>>>> basic Java code is:
>>>>
>>>>
>>>>                 Vertex organ = db.addVertex("class:Organ");
>>>>                 organ.setProperty("Name", "Disney");
>>>>
>>>>                 Vertex f1 = db.addVertex("class:Folder");
>>>>                 f1.setProperty("Name", "Pic1");
>>>>
>>>>                 Vertex f2 = db.addVertex("class:Folder");
>>>>                 f2.setProperty("Name", "Doc1");
>>>>
>>>>                 organ.addEdge("Folders", f1);
>>>>                 organ.addEdge("Folders", f2);
>>>>                 organ.addEdge("Folders", f1);
>>>>
>>>>
>>>>                 db.commit();
>>>>
>>>>
>>>> I'd expect an ORecordDuplicatedException to be thrown when commit() is
>>>> called.
>>>>
>>>> Instead, all three Vertex folders are added to the organ Vertex, and
>>>> the index shows one f1 as the key against organ and one f2 as the key
>>>> against organ.
>>>>
>>>> I modeled this after this code:
>>>>
>>>> https://github.com/orientechnologies/orientdb/blob/develop/
>>>> graphdb/src/test/java/com/orientechnologies/orient/graph/blueprints/
>>>> EdgeIndexingTest.java
>>>>
>>>> Thanks for any input!
>>>>
>>>> -Colin
>>>>
>>>  --
>>>
>>> ---
>>> 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.
>>>
>>
>>  --
>
> ---
> 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.
>



-- 
Best regards,
Andrey Lomakin.

-- 

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