Are you running distributed? Lvc@
On 2 December 2014 at 22:00, syshex <[email protected]> wrote: > There you go > > > > > On Tuesday, December 2, 2014 8:58:34 PM UTC, syshex wrote: >> >> sure, how do I do that ? >> >> On Tuesday, December 2, 2014 8:54:47 PM UTC, Curtis Mosters wrote: >>> >>> Hi could you please show the indices in the Studio? Thanks >>> >>> Am Dienstag, 2. Dezember 2014 15:04:29 UTC+1 schrieb syshex: >>>> >>>> Hi ! >>>> >>>> I create the following Vertex type and index : >>>> >>>> OrientGraphNoTx graph = factory.getNoTx(); >>>> *graph* >>>> >>>> *.createVertexType("Government");graph.createKeyIndex("itemid", >>>> Vertex.class, new Parameter<>("class", >>>> "Government"));graph.createKeyIndex("nif", Vertex.class, new >>>> Parameter<>("class", "Government"));* >>>> graph.commit(); // Just Because ... >>>> >>>> >>>> Then I go on to create a Vertex of that type : >>>> >>>> OrientGraph graph = factory.getTx(); >>>> Vertex node = graph.addVertex("class:Government"); >>>> *node**.setProperty("itemid", 45);* >>>> node.setProperty("nif", "1234567890"); >>>> node.setProperty("description", "Somewhere"); >>>> graph.commit() ; >>>> >>>> I then search for : >>>> >>>> Vertex exists = graph2.getVertexByKey("Government.itemid", 45); >>>> >>>> And exists == Null ; therefore not found. >>>> >>>> I even tried defining the properties of the Gorvernment vertex type, >>>> like this : >>>> >>>> OrientGraphNoTx graph = factory.getNoTx(); >>>> OrientVertexType vertexType = graph.createVertexType("Government"); >>>> *vertexType**.createProperty("itemid", OType.LONG);* >>>> *vertexType**.createProperty("nif", OType.STRING);* >>>> graph.createKeyIndex("itemid", Vertex.class, new Parameter<>("class", >>>> "Government")); >>>> graph.createKeyIndex("nif", Vertex.class, new Parameter<>("class", >>>> "Government")); >>>> graph.commit(); >>>> >>>> and do the same: >>>> >>>> OrientGraph graph2 = factory.getTx(); >>>> Vertex node = graph2.addVertex("class:Government"); >>>> node.setProperty("itemid", 45); >>>> node.setProperty("nif", "1234567890"); >>>> node.setProperty("description", "Somewhere"); >>>> graph2.commit() ; >>>> >>>> graph2 = factory.getTx(); >>>> Vertex exists = graph2.getVertexByKey("Government.itemid", 45); >>>> >>>> >>>> if (exists == null) { >>>> System.out.println("Does not Exist"); >>>> node = graph2.addVertex("class:Government"); >>>> node.setProperty("itemid", 45); >>>> node.setProperty("nif", "1234567890"); >>>> node.setProperty("description", "Somewhere"); >>>> graph2.commit() ; >>>> } else { >>>> System.out.println("Exist already"); >>>> } >>>> >>>> >>>> I always end up with two vertex entries on the DB , as can be see from >>>> the attached Image, >>>> >>>> I also attach a test class for this problem. >>>> >>>> I'm running 2.0-M3 on linux and the dependencies for the TestRun class >>>> attached are : >>>> >>>> "com.orientechnologies" % "orientdb-client" % "2.0-M3", >>>> "com.orientechnologies" % "orientdb-enterprise" % "2.0-M3", >>>> "com.orientechnologies" % "orient-commons" % "2.0-M1", >>>> "com.orientechnologies" % "orientdb-core" % "2.0-M3", >>>> "com.orientechnologies" % "orientdb-graphdb" % "2.0-M3", >>>> "com.tinkerpop.blueprints" % "blueprints-core" % "2.6.0", >>>> >>>> >>>> >>>> >>>> -- > > --- > 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.
