搜索在 Janusgraph 中分配给 属性 的原始数据数组的成员
Searching members of primitive data array assigned at a property in 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)
谢谢。
我不认为您可以使用带有 Gremlin 的 JanusGraph 直接作为 属性 值在数组中进行搜索。正如您所演示的,您必须匹配整个数组值。如果您想独立搜索彼此的值(在您的问题中为 0 或 1),则需要将 multi-properties. Here is an example from a similar question 与 JanusGraph 一起使用。
g.E().filter(values("prop1").unfold().is(0))
这个查询有效。但我不确定它的性能是否足够好。
谢谢
在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)
谢谢。
我不认为您可以使用带有 Gremlin 的 JanusGraph 直接作为 属性 值在数组中进行搜索。正如您所演示的,您必须匹配整个数组值。如果您想独立搜索彼此的值(在您的问题中为 0 或 1),则需要将 multi-properties. Here is an example from a similar question 与 JanusGraph 一起使用。
g.E().filter(values("prop1").unfold().is(0))
这个查询有效。但我不确定它的性能是否足够好。
谢谢