Как получить отдельные значения в списке? - PullRequest
0 голосов
/ 04 апреля 2019

Я новичок в базе данных 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 Ответ

1 голос
/ 04 апреля 2019

Способ добавления значений неправильный, вам нужно добавлять каждую строку отдельно.

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
...