Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.0.0-incubating
Description
When a neo4j traversal is started with explicit elements these elements are returned even if they do not satisfy has filters that have been merged into the start step. For example:
gremlin> graph = Neo4jGraph.open('/tmp/neo4j') ==>neo4jgraph[EmbeddedGraphDatabase [/tmp/neo4j]] gremlin> v0 = graph.addVertex(label, "foo") ==>v[0] gremlin> g = graph.traversal() ==>graphtraversalsource[neo4jgraph[EmbeddedGraphDatabase [/tmp/neo4j]], standard] gremlin> g.V(v0).has(label, "bar") ==>v[0] gremlin> g.V(v0).map{it.get()}.has(label, "bar") // map prevents has from merging into start step gremlin> g.V(v0).has("a", "b") ==>v[0]