如何使用 Gremlin 从给定节点获取所有连接的节点(传入 + 传出)
How to get all connected nodes(Incoming + Outgoing) from a given node using Gremlin
我有一个知识图谱数据库,我需要使用 Gremlin 查询它以获取给定节点的所有连接节点(传入 + 传出)。现在我正在使用一种方法,我查询它两次以获得传入和传出连接。
对于传出连接,我使用 -
"g.V().has('primaryName', 'NAME_OF_NODE').inE().outV().values('primaryName')"
对于传入连接,我使用 -
"g.V().has('primaryName', 'NAME_OF_NODE').outE().inV().values('primaryName')"
到目前为止,我运行将这些作为单独的查询,有没有办法将这两个查询组合在一个查询中以节省执行时间。
您可以改用bothE
。
g.V().has('primaryName','NAME_OF_NODE').
bothE().
otherV().
values('primaryName')
我有一个知识图谱数据库,我需要使用 Gremlin 查询它以获取给定节点的所有连接节点(传入 + 传出)。现在我正在使用一种方法,我查询它两次以获得传入和传出连接。 对于传出连接,我使用 -
"g.V().has('primaryName', 'NAME_OF_NODE').inE().outV().values('primaryName')"
对于传入连接,我使用 -
"g.V().has('primaryName', 'NAME_OF_NODE').outE().inV().values('primaryName')"
到目前为止,我运行将这些作为单独的查询,有没有办法将这两个查询组合在一个查询中以节省执行时间。
您可以改用bothE
。
g.V().has('primaryName','NAME_OF_NODE').
bothE().
otherV().
values('primaryName')