将Strucr与现有的Neo4j数据库数据

时间:2018-04-23 14:11:45

标签: neo4j structr

我有一个包含数据的Neo4j数据库(v3.3.4),我正在尝试使用Structr 2.3.6。

我更改了Structr.config文件以指向我现有的Neo4j数据库,并且可以看到Structr已经在数据库中创建了新的Node类型,例如Node的'AbstractNode'类型,所以我知道它正在与db通信。

我正在尝试使用Structr方案编辑器映射我的数据库中的现有节点但是当我切换到Structr中的Data选项卡时,没有从db返回的记录?这就是我在做的事情;

  1. 我的数据库包含3000多个节点,其中包含一个名为Org的类型 字符串标题属性。
  2. 我在名为Org。的架构构建器中创建了一个新的Node类型。
  3. 我编辑架构中的节点以包含anew LocalAttribute JSON名称'Title'和'Title'的DB名称,类型为 字符串,然后单击绿色勾号。
  4. 然后我进入架构选项卡中的工具并选择组织节点 键入并单击“添加UUIDS”。 (我也试过了所有的组合 刷新缓存并添加标签并重新编制索引无效。)
  5. 我进入数据选项卡,选择组织并且不返回任何记录?
  6. 我做错了,因为这非常令人沮丧,Structr文档对于如何做到这一点有点精简,或者我找不到它!

    所有帮助都感激不尽,因为我正在努力通过Neo4j在工作中获得POC。

1 个答案:

答案 0 :(得分:1)

您需要通过添加Structr通常自行管理的两个属性来使节点“已知”到Structr:“id”和“type”,它必须包含随机UUID(没有破折号)和类型名称。您可以使用

在节点上设置类型
MATCH (n:Org) SET n.type = "Org"

之后,您可以使用Schema区域中的“Add UUIDs”按钮,只需转到“Schema” - > “工具” - >添加UUID并选择类型组织。

如果您没有按照这些说明进行操作,请告诉我们,以便我们为您提供帮助。

最佳, 基督教