如何检索列表中的单个值?

时间:2019-04-04 12:28:22

标签: gremlin janusgraph

我是Janusgraph数据库的新手。我创建了一个基数为“ LIST”的属性键,并将该属性添加到了顶点。现在,我想检索该顶点属性的单个值。目前,我正在以字符串的形式获取整个列表。

youtubeUrls = graph.makePropertyKey('youturls').dataType(String.class).cardinality(Cardinality.LIST).make()
urls = graph.addVertex(T.label, 'urls', 'youturls', ["google.com", "yahoo.com", "geekbull.in"])

我无法从列表中获取第一个值。我尝试了如下多种方法,

g.V(urls).values('youturls')[0]

但是我将整个列表作为一个字符串。我在哪里做错了?任何建议和解决方案均受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

添加值的方式是错误的,需要分别添加每个String。

g.addV('url').
    property(list, 'youturls', 'google.com').
    property(list, 'youturls', 'yahoo.com').
    property(list, 'youturls', 'geekbull.in').iterate()

然后,在进行查询时,您可以访问一个特定的值,如下所示:

gremlin> g.V().map(values('youturls').range(0,1))
==>google.com
gremlin> g.V().map(values('youturls').range(1,2))
==>yahoo.com
gremlin> g.V().map(values('youturls').range(2,3))
==>geekbull.in