亚马逊海王星实现的 Gremlin 允许在顶点上使用多个标签(参见 https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-differences.html)。
但是如何通过多个标签查询顶点呢?
但是如何通过多个标签查询顶点呢?
g.V().hasLabel('label1').hasLabel('label2')
这正是我所期望的,但似乎没有起到作用。g.V().hasLabel('label1').hasLabel('label2')
这正是我所期望的,但似乎没有起到作用。g.V().hasLabel('label1').hasLabel('label2')
这意味着您正在执行“and”操作,因此顶点必须具有“label1”和“label2”。如果您想执行“or”操作,其中顶点可以具有“label1”或“label2”,则可能需要将其更改为:
g.V().or(hasLabel('label1'),hasLabel('label2'))
不确定这是否解决了您在查询 Neptune 时遇到的问题,但这是 Gremlin 所期望的。
hasLabel('label1')。fold()。unfold()。hasLabel('label2')
。
g.V().hasLabel('label1').barrier().hasLabel('label2')
也可以工作吗? - stephen mallette