union
Merge the results of several traversals.
Synopsis
union(traversal, ... )| Syntax conventions | Description | 
|---|---|
| Lowercase and uppercase | Literal keyword. Includes (). | 
| Italics | Variable value. Replace with a user-defined value. | 
| [] | Optional. Square brackets (  [] ) surround
                                optional command arguments. Do not type the square brackets. | 
| {} | Group. Braces ( {}) identify a group to choose
                                from. Do not type the braces. | 
|  |  | Or. A vertical bar (  | ) separates alternative
                                elements. Type any one of the elements. Do not type the vertical
                                bar. | 
| ... | Repeatable. An ellipsis ( ...) indicates that
                                you can repeat the syntax element as often as required. | 
Description
The union() step is a branch step
        and merges the results of an arbitrary number of traversals that are specified.
Examples
Recipes reviewed by John Smith and the people he
        knows:
    g.V().has('person','name','John Smith').union(out('reviewed'), both('knows').out('reviewed')).dedup()