Gremlin: ошибка оператора T.in с фильтром has() в Titan 0.3.2

У меня проблемы с использованием оператора T.in с фильтром has() в Titan 0.3.2.

Следующий запрос Gremlin...:

g.V("type", "articles").out("has_tag").has("name", T.in, ["foobar"])

... выдает следующую ошибку в консоли Titan:

No such property: in for class: com.tinkerpop.gremlin.Tokens$T

Как-то связано с этим вопросом SO: множественные значения свойств в предложении has of gremlin (тот же вопрос, но связанный с Neo4J).


person jbmusso    schedule 26.09.2013    source источник


Ответы (1)


Titan 0.3.2 не поддерживает TinkerPop 2.4.0 (поддерживает 2.3.0). Я думаю, вы можете ожидать, что это будет доступно в скором выпуске Titan 0.4.0.

В Titan 0.3.2 я думаю, вам нужно будет сделать:

g.V.filter{values.contains(it)}

Где values — ваш список вещей, по которым можно сопоставить.

person stephen mallette    schedule 26.09.2013
comment
Спасибо, Стивен, я действительно думал, что TinkerPop 2.3.0 поддерживает T.in с фильтром has(). Я должен был/мог бы перепроверить это. Ценю твою помощь! - person jbmusso; 01.10.2013