Свойства, не добавленные в вершину в g.addV () - PullRequest
0 голосов
/ 11 июля 2019

Запуск Gremlin Server на моей локальной машине со следующими настройками:

gremlin.graph=org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph
gremlin.tinkergraph.vertexIdManager=ANY
gremlin.tinkergraph.vertexPropertyIdManager=UUID
gremlin.tinkergraph.defaultVertexPropertyCardinality=list

Когда я запускаю запрос:

g.addV('Root')
.property(id,'15c9a352-2261-4ba1-8f54-96d6ac0c1a47')
.property('linkId','15c9a352-2261-4ba1-8f54-96d6ac0c1a47')
.property('name','Root')

Я получаю следующий ответ:

{"id":"15c9a352-2261-4ba1-8f54-96d6ac0c1a47","label":"Root","type":"vertex","properties":{}}

Свойства не были добавлены, и когда я получаю сохраненную вершину, она также не содержит свойств.

Когда я запускаю следующий запрос:

graph.addVertex(
id, 'b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867', 
label, 'Root', 
'linkId', 'b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867', 
'name', 'root')

Я получаю следующий ответ:

{
   "id":"b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867",
   "label":"Root",
   "type":"vertex",
   "properties":{
      "linkId":[
         {
            "id":"ad8c4ace-7752-40f5-a531-4e03e2083a06",
            "value":"b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867"
         }
      ],
      "name":[
         {
            "id":"b16492c1-7a43-421d-aa8c-d8f51b2a358e",
            "value":"root"
         }
      ]
   }
}

Я понимаю, что первый запрос использует g = graph.traversal (), а второй использует объект графа.

Почему при добавлении вершины могут быть различия в результатах для свойств?

Может быть, на моем сервере gremlin отсутствует настройка или что-то не так с моим запросом?

1 Ответ

0 голосов
/ 12 июля 2019

Решением было изменить свойство gremlin.tinkergraph.defaultVertexPropertyCardinality на set

Теперь настройки моего сервера gremlin следующие:

gremlin.graph=org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph
gremlin.tinkergraph.vertexIdManager=UUID
gremlin.tinkergraph.vertexPropertyIdManager=UUID
gremlin.tinkergraph.defaultVertexPropertyCardinality=set
...