我是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]
但是我将整个列表作为一个字符串。我在哪里做错了?任何建议和解决方案均受到高度赞赏。
答案 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