Как написать предикат gremlin jannusgraph lt, lte, gte и т. Д. В Java?

Я занимаюсь разработкой java-интерфейса над базой данных janusgraph.

Мне нужно написать следующий запрос gremlin на Java. Я знаю, что есть сравнение Enum в janusgraph, которое содержит lt, lte, eq ... но тестовая функция принимает два параметра, поэтому мне нужно знать, как она написана в Java.

Синтаксис Гремлин:

 g.V().hasLabel("person").has("age", lte(29))

В Янусграфе я догадываюсь!

  g.V().hasLabel("person").has("age", Compare.lte.test({{XXX}},29))

Где {{XXX}} должен быть заменен запрашиваемым элементом.

Спасибо

1 ответ

Я не уверен, что следую вашему вопросу, поскольку ваш первый запрос - Java:

g.V().hasLabel("person").has("age", lte(29))

Пока вы статический импорт P.lte с:

import static org.apache.tinkerpop.gremlin.process.traversal.P.lte;

Вы можете написать обход таким образом, и он будет работать просто отлично. Если вы не статически импортируете этот метод, тогда вам нужно сделать:

g.V().hasLabel("person").has("age", P.lte(29))

В любом случае вам нужно импортировать некоторые аспекты P,

Другие вопросы по тегам