Gremlin - запросы gremlin в документации tinkerpop не работают

Я новичок в графических базах данных, gremlin и tinkerpop. Мы используем их в приложении, которое создаем, а настройку выполняла другая команда.

Теперь, когда я пытаюсь запустить запросы gremlin, представленные в документации tinkerpop, многие из них не работают, и я получаю сообщение об ошибке «нет сигнатуры метода:».

Не могли бы вы посоветовать мне, что и как проверять, версии или что-нибудь еще, чтобы заставить их работать.

Мы используем janusgraph, cassandra в качестве серверной части хранилища и elasticsearch для индексации.


person Vipul Sharma    schedule 14.09.2017    source источник
comment
проверил версию гремлина с помощью команды Gremlin.version (). Его 3.2.3, и я проверял документацию по текущей версии (3.3.1). Может ли кто-нибудь помочь мне в обновлении версии gremlin?   -  person Vipul Sharma    schedule 14.09.2017
comment
См. Матрицу совместимости версий JanusGraph docs.janusgraph.org/latest/version-compat.html   -  person Jason Plurad    schedule 14.09.2017
comment
спасибо @JasonPlurad. он говорит, что моя версия janusgraph (0.1.1) совместима только с 3.2.x. Так что буду ждать более новой версии janusgraph.   -  person Vipul Sharma    schedule 14.09.2017
comment
Почему вам необходимо использовать TinkerPop 3.3.0? Он был только что выпущен, и я не уверен, что многие графические базы данных его реализуют.   -  person Jason Plurad    schedule 14.09.2017
comment
Уже есть принятый ответ Флориана на этот вопрос, который, как я убедился, работает на JanusGraph 0.1.1.   -  person Jason Plurad    schedule 15.09.2017
comment
Да, это работает. допустил опечатку при редактировании переменных запроса. спасибо, что указали на это @JasonPlurad :)   -  person Vipul Sharma    schedule 15.09.2017


Ответы (1)


Проверка версии Гремлина, как вы, была правильным путем. Могут быть незначительные различия между «z» версиями x.y.z и большие различия между «y» версиями «x.y.z». Итак, для версии 3.2.3 вам понадобится эта документация для TinkerPop:

http://tinkerpop.apache.org/docs/3.2.3/reference/ < / а>

На момент написания этой статьи JanusGraph еще не выпустил версию с поддержкой TinkerPop 3.3.0, и я считаю, что это не так тривиально, как простое изменение номера версии. 3.3.0 представил ряд изменений, с которыми поставщикам графов, вероятно, придется иметь дело в виде нового теста, пересмотренной семантики, переименования классов и т. Д. Это не то, что вы, вероятно, сможете сделать самостоятельно, не зная заранее, как JanusGraph работает.

Однако, похоже, есть запрос на вытягивание для поддержки 3.3.0, поэтому вы можете попробовать чтобы построить это, если вы хотите пораньше посмотреть, как это работает. Если нет, я предлагаю вам обратиться к документации 3.2.3 и просто написать свой Gremlin в этой форме. 3.3.0 на самом деле не представляет тонны новых основных шагов Gremlin, так что вы не многое упускаете - я думаю, вы получаете только limit() и addE() семантику. Обязательно проконсультируюсь с javadocs 3.2.6 для получения полного списка всех шагов Gremlin, которые не рекомендуются, так что когда JanusGraph будет поддерживать версию 3.3.0, вы будете в лучшем положении для обновления.

person stephen mallette    schedule 14.09.2017