Cayley: Как вставить вершины и ребра в граф, используя код Cayley-Gremlin?
Так что, будучи новичком в Go и Cayley, я борюсь со вставкой данных в график. Я запускаю консоль gremlin в командной строке с этой командой:
cayley repl --db="bolt" --dbpath=../../database/database1 --query_lang="gremlin"
Я знаю, Кейли использует другой вариант Гремлин. На этой странице ( https://github.com/google/cayley/wiki) говорится, что она использует "Cayley-Gremlin" вместо "Tinkerpop-Gremlin". Я думаю, что по большей части API останется прежним, но, похоже, это не так. Эта документация утверждает, что графовый объект имеет addVertex
метод доступен. Однако, когда я пытаюсь использовать метод в реплик Cayley, я получаю сообщение об ошибке:
cayley> g.addVertex("test")
Error: TypeError: 'addVertex' is not a function
-----------
1 Results
Elapsed time: 0.102239 ms
Почему метод не доступен на графике? Отличается ли API? Есть ли другой способ вставки узлов / ребер в графы с использованием "Cayley-Gremlin"?
Заранее спасибо!
2 ответа
Гремлин в Кейли только для обходов. https://github.com/google/cayley/blob/master/docs/GremlinAPI.md - полный API-интерфейс gremlin для cayley.
используйте http для добавления данных: https://github.com/google/cayley/blob/master/docs/HTTP.md#apiv1write
Я довольно новичок в Кейли, но я думал, что
cayley> :a subject predicate object label .
Была ли команда gremlin добавить новую вершину, выполняемую из repl (для меня гораздо более удобный способ добавления и удаления (:d
)