在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))
此查询有效。但我不能肯定它的性能是否足够好。
谢谢