находит все пути между группой определенных вершин в графе datastax dse

Согласно этому следующему запросу:

g.V(ids).as("a").repeat(bothE().otherV().simplePath()).times(5).emit(hasId(within(ids))).as("b").filter(select(last,"a","b").by(id).where("a", lt("b"))).path().by().by(label)

не работает в графе datastax, потому что часть lt("b") не может работать с идентификатором datastax, который является форматом json

{
    '~label=person',
    member_id=54666,
    community_id=505443455
}

Как я могу изменить часть lt("b), чтобы запрос работал?

Пожалуйста помоги


person user4808924    schedule 19.09.2016    source источник


Ответы (1)


Вы можете выбрать любое свойство, которое сопоставимо. Например, если все ваши вершины имеют свойство name:

g.V(ids).as("a").repeat(bothE().otherV().simplePath()).times(5).
    emit(hasId(within(ids))).as("b").
  filter(select(last,"a","b").by("name").where("a", lt("b"))).
  path().by().by(label)
person Daniel Kuppitz    schedule 19.09.2016