--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/5953413a-328f-42da-bd61-af8083535462%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/CA%2Bf9seUf81yfjAU5_RccpXgMM%3DtRbKyTDv75qWB8YSUXOcb9JQ%40mail.gmail.com.
Wow, perfect!
I'll stay the whole weekend studying these queries !
Now another doubt in a matter of performance , is it better to do this calculation directly with gremlin or is it better to do it another way , eg using Python.
Anyway I will have to go through all the data.
any idea?
thank you!
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/CA%2Bf9seUf81yfjAU5_RccpXgMM%3DtRbKyTDv75qWB8YSUXOcb9JQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
905932 [gremlin-server-exec-6] WARN org.apache.tinkerpop.gremlin.server.op.AbstractEvalOpProcessor - Exception processing a script on request [RequestMessage{, requestId=ead79fca-c092-49ab-9e14-afdf6c297afd, op='eval', processor='', args={gremlin=
g.V().match(__.as("p1").outE("rated").as("r1"),__.as("r1").inV().as("m"),__.as("m").inE("rated").as("r2"),__.as("r2").outV().as("p2")).where("p1", neq("p2")).group().by(select("p1","p2")).by(select("r1","r2").by("rating")).unfold().as("kv").mapKeys().addOutE("p1", "similarity", "p2").as("e").sideEffect {def r = it.path().get("kv").getValue()def xyDotProduct = r.collect {it.r1*it.r2}.sum()def xLength = Math.sqrt(r.collect {it.r1*it.r1}.sum())def yLength = Math.sqrt(r.collect {it.r2*it.r2}.sum())def similarity = xyDotProduct / (xLength * yLength)it.get().property("similarity", similarity)}.iterate()}}].java.lang.ClassCastException: java.util.HashMap$Node cannot be cast to java.util.Mapat org.apache.tinkerpop.gremlin.process.traversal.step.map.MapKeysStep.flatMap(MapKeysStep.java:41)at org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep.processNextStart(FlatMapStep.java:47)at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:140)at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:54)at org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep.processNextStart(FlatMapStep.java:46)at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:140)at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:54)at org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.SideEffectStep.processNextStart(SideEffectStep.java:38)at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:126)at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:37)at org.apache.tinkerpop.gremlin.process.traversal.Traversal.iterate(Traversal.java:166)at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal.iterate(GraphTraversal.java:1074)at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal$Admin.iterate(GraphTraversal.java:167)at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.iterate(DefaultGraphTraversal.java:45)at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal$Admin$iterate.call(Unknown Source)at Script2.run(Script2.groovy:8)at org.apache.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:525)at org.apache.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.eval(GremlinGroovyScriptEngine.java:365)at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233)at org.apache.tinkerpop.gremlin.groovy.engine.ScriptEngines.eval(ScriptEngines.java:96)at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.lambda$eval$22(GremlinExecutor.java:244)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/5ecaaf2c-7e11-4242-8540-e366966a27f4%40googlegroups.com.