分类

APOC 库包含一个过程,该过程将节点上的字符串属性值替换为与该属性值对应的唯一类别节点的关系。

创建类别节点的程序

合格名称 类型

apoc.refactor.categorize(sourceKey STRING, type STRING, outgoing BOOLEAN, label STRING, targetKey STRING, copiedKeys LIST<STRING>, batchSize INTEGER) - 从图中具有指定 sourceKey 作为其属性键之一的 NODE 值创建新的类别 NODE 值。然后,使用给定类型的 RELATIONSHIP 将新的类别 NODE 值连接到原始 NODE 值。

过程

示例

以下示例将更详细地解释此过程。

以下创建了具有 favoriteColor 属性的节点
CREATE (:Person {name: "Mark", favoriteColor: "Red"})
CREATE (:Person {name: "Jennifer", favoriteColor: "Blue"})
CREATE (:Person {name: "David", favoriteColor: "Red"})

为了运行此过程,新节点标签上必须存在唯一约束。在本例中

CREATE CONSTRAINT ON (n:Color) ASSERT n.Color IS UNIQUE
以下将所有 favoriteColor 属性转换为 FAVORITE_COLOR 关系,连接到具有匹配 color 属性的 Color 节点。
CALL apoc.refactor.categorize('favoriteColor', 'FAVORITE_COLOR', true, 'Color', 'color', [], 100)

上述查询将返回以下图表

apoc.categorize
© . All rights reserved.