Я хотел бы добавить новое ребро между двумя вершинами.
Вот команда, которую я использую
def graph=ConfiguredGraphFactory.open('graph');
def g = graph.traversal();
graph.addVertex(label, 'Person', 'name', 'Jack', 'entityId', '100');
graph.addVertex(label, 'Person', 'name', 'John', 'entityId', '50');
def v1 = g.V().has('entityId', '100').next();
def v2 = g.V().has('entityId', '50').next();
v1.addEdge('managerOf',v2,'inEntityId', '100', 'outEntityId', '50')
Тогда всякий раз, когда я хочу получить путь, который я только что создал:
g.V().outE().inV().path();
Возвращает:
[
{
"labels": [
[],
[],
[]
],
"objects": [
{
"id": 40968272,
"label": "Person",
"type": "vertex",
"properties": {
"name": [
{
"id": "oe22y-oe3bk-6mmd",
"value": "Jack"
}
],
"entityId": [
{
"id": "oe2h6-oe3bk-6ozp",
"value": "100"
}
]
}
},
{
"id": "1crua2-oe3bk-4is5-oectk",
"label": "managerOf",
"type": "edge",
"inVLabel": "Person",
"outVLabel": "Person",
"inV": 40980584,
"outV": 40968272,
"properties": {
"outEntityId": "50",
"inEntityId": "100"
}
},
{
"id": 40980584,
"label": "Person",
"type": "vertex",
"properties": {
"name": [
{
"id": "1cs5ql-oectk-6mmd",
"value": "John"
}
],
"entityId": [
{
"id": "1cs64t-oectk-6ozp",
"value": "50"
}
]
}
}
]
}
]
Обратите внимание, что край не отражает то, что я только что создал.Это перевернуто!Как это возможно?Я что-то не так делаю?
Я использую JanusGraph, в браузере данных он также отображает ребро в неправильном направлении.