2015-04-16 6 views
0

Я создаю текстовый файл, после чего Bulk insert в Neo4j. Это работает. ИСКЛЮЧАЕТ, что узлы не помечены. Файл, который я загружаю, имеет этот текст:Как создать узел Neo4j LABEL с объемной вставкой

[{"method": "POST", "to": "/ node", "body": {"ICD9": "79409", "NodeType": " Dx "," ID ": 2}," metadata ": {" labels ": [" Dx "]}}]

Что должно выглядеть так, чтобы создать ярлык« Dx »?

Я могу использовать набор после создания узлов, но это медленный и может быть тайм-аут.

ответ

1

В соответствии с документами Neo4j REST API нет прямого способа создать узел с меткой (-ами). Так как вы уже используете партию, это достаточно просто добавить еще один вызов для adding a label вашего запроса:

[ 
    { 
     "method":"POST", 
     "to":"/node", 
     "id": 0, 
     "body":{"ICD9":"79409","NodeType":"Dx","ID":2} 
    }, 
    { 
     "method":"POST", 
     "to":"{0}/labels", 
     "id": 1, 
     "body": "Dx" 
    }  
] 

Поскольку вы уже поставили метку на узле, рассмотрите опуская NodeType свойства - это, кажется, излишний.

+0

Это работает. Благодаря! Согласитесь, что NodeType является избыточным, но оставил его пока. Как относительный новичок, как и другие, я был не уверен в синтаксисе для {0}. Итак, вот что сработало: [{«метод»: «POST», «to»: «/ node», «id»: 8002, «body»: {«ICD9»: «73394», «DIAG_DESC» : «STRESS FRACTURE of METATARSALS», «NodeType»: «Dx»}}, {«method»: «POST», «to»: «{8002}/labels», «body»: ["Dx"]} , {"method": "POST", "to": "/ node", "id": 8003, "body": {"ICD9": "38860", "DIAG_DESC": "OTORRHEA NOS", "NodeType" : "Dx"}}, {"method": "POST", "to": "{8003}/labels", "body": ["Dx"]} ....]. –

Смежные вопросы