Как импортировать узлы python node в neo4j?

Я создаю следующие данные о узлах и связях в цикле for около 1 миллиона раз. Идея заключается в том, что узлы- investor подключаются к узлам company по краям relationship :

 investor = {'name': owner['name'], 'CIK': owner['CIK']} relationship = {'isDirector': owner['isDirector'], 'isOfficer': owner['isOfficer'], 'isOther': owner['isOther'], 'isTenPercentOwner': owner['isTenPercentOwner'], 'title': owner['title']} company = {'Name': json['issuerName'], 'SIC': json['issuerSIC'], 'Ticker Symbol': json['issuerTradingSymbol'], 'CIK': json['issuerCIK'], 'EIN': json['issuerEIN']} 

Как заполнить следующий код, чтобы получить dicts в сообществе сообщества neo4j?

 from py2neo import Graph, authenticate authenticate("localhost:7474", "neo4j", "neo") graph = Graph() for json in long_list_of_dicts: investor = {...} company = {...} relationship = {...} # Code to import investor, company, relationship data into neo4j 

2 Solutions collect form web for “Как импортировать узлы python node в neo4j?”

В py2neo Узел определяется следующим образом:

class Node(*labels, **properties)

Каждый node имеет label и может иметь много properties . В этом случае узел Инвестора может быть определен путем установки инвестора метки и свойств узла для имени и CIK .

 investor_node = Node('investor', name = owner['name'], CIK = owner['CIK']) 

Аналогично, узел компании будет выглядеть так:

 company_node = Node('company', name = json['issuerName'], SIC = json['issuerSIC']) 

Связь определяется следующим образом:

class Relationship(start_node, type, end_node, **properties)

В этом случае Связь может быть определена с использованием:

 investor_company_relationship = Relationship(investor_node, "is_director", company_node) 

Здесь вы можете найти одну примерную реализацию графика neo4j.

Вы можете использовать предложение UNWIND . Что-то вроде

 WITH {json} AS document UNWIND document AS company MERGE (c:company {c_id:company.id}) SET c.sic=company.issuerSIC 

Если некоторые из ваших json-элементов снова перечислены, вы можете использовать UNWIND столько, сколько хотите: UNWIND document.list_of_some_property

  • Проверка валидации в WTForms не обновляется, когда база данных
  • Neo4J / py2neo - запрос на основе курсора?
  • Как преобразовать типы возвратов neo4j в типы python
  • Ошибка авторизации py2neo для Python Neo4j
  • Python - лучший язык программирования в мире.