neo4j - 是否可以在 CYPHER 中设置(复制)另一个节点的标签?
问题描述
我想将新合并节点的标签设置为现有节点的标签。我很确定以下工作: -
SET sub_practice:labels(pract_parent)
但它在 4.1 中不起作用并引发错误。
解决方案
怀疑它以前工作过。目前,cypher 不支持分配动态标签。您将不得不使用APOC 库来实现这一点。如果要创建具有动态标签的节点,可以使用:
CALL apoc.create.node(['Label','Label2'], {key:value,property:value})
或者您也可以将动态标签分配给现有节点:
CALL apoc.create.addLabels( [node,id,ids,nodes], ['Label','Label2'])
推荐阅读
- jquery - 未重新加载页面时无法打开模态框
- google-app-engine - 是否可以在谷歌应用程序引擎标准上运行有状态应用程序
- java - Spring data redis - 如何使用 hashOperation 的 scan 方法根据模式获取键或值?
- javascript - 为什么我的图像没有填满整个画布的宽度?
- angular - Angular:更改结果跟随检查
- javascript - 制作
- python - 我如何修复它返回数组(a,dtype,copy=False,order=order)?在 python sklearn
- c# - 如何生成游戏对象,然后在它们停止时重新生成它们
- spring-boot - 即使在使用 DelegatingSecurityContextAsyncTaskExecutor 之后,Spring 上下文也没有得到更新
- python - 根据其他列中的实际数据更改列中的日期