在Janusgraph中搜索分配给属性的基元数据数组的成员



在Janusgraph中,我们可以将基元类型数组分配到Vertex或Edge的属性中。

示例代码。

gremlin> arr = new int[2]
gremlin> arr[0] = 0
gremlin> arr[1] = 1
gremlin> g.E(1).property("prop1", arr)

查找具有相等数组成员的属性

gremlin> arr2 = new int[2]
gremlin> arr2[0] = 0
gremlin> arr2[1] = 1
gremlin> g.E().has("prop1", arr)

但是我怎样才能找到会员?(在这种情况下,0或1(

谢谢。

我不认为您可以使用JanusGraph直接在数组中搜索Gremlin作为属性值。正如您所演示的,您必须在整个数组值上进行匹配。如果您希望搜索彼此独立的值(问题中为0或1(,则需要使用多个属性。下面是JanusGraph类似问题的一个例子。

g.E().filter(values("prop1").unfold().is(0))

此查询有效。但我不能肯定它的性能是否足够好。

谢谢

最新更新