public default GraphTraversal<S, Edge> mergeE(final Map<Object, Object> searchCreate) {
        // get a construction time exception if the Map is bad
        this.asAdmin().getGremlinLang().addStep(Symbols.mergeE, searchCreate);
        final MergeEdgeStep<S> step = new MergeEdgeStep(this.asAdmin(), false, searchCreate);
        return this.asAdmin().addStep(step);
    }
Spawns a {@link GraphTraversal} by doing a merge (i.e. upsert) style operation for an {@link Edge} using a
{@code Map} as an argument.

@param searchCreate This {@code Map} can have a key of {@link T} {@link Direction} or a {@code String}.
@since 3.6.0
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversal.java