Наткнулся сценарий, когда мне нужно написать запрос, используя титан GraphTraversal API, который имеет различные положения, как в, содержит, в пределах и т.д.Как работает P.test (значение V) в запросе обхода графика в Titan?
Чтобы сформировать необходимые пункты я использующие P.within (..), P .inside (..), P.test (..) и т. д. предикаты. Ниже приводится иллюстрация обходного экземпляра
traversal.has("field1", P.within(new String[]{"value1", "value2"})).
has("field2", P.test((r1, r2) -> {
return ((String)r1)).contains((String)r2));
}, "someVal"));
Я хочу понять, как Titan внутренне оценивает этот запрос? Означает ли он все предикаты после загрузки всех вершин в памяти?