Как написать предикат 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
,