neo4j - 如何按指定顺序在neo4j中保存节点的多个标签?
问题描述
我使用 py2neo 创建一个节点,该节点具有三个标签('photograph'、'creativework'、'thing'),并按照这些标签的顺序将它们存储在 neo4j 中。在后续工作中,我将使用第一个标签,即“照片”。
但是neo4j中节点的标签显示顺序如下:
而且py2neo检索到的节点的顺序也是错误的,第一个标签变成了'creativework',这不是我喜欢的。那么如何在neo4j中按指定的顺序保存一个节点的多个标签呢?
解决方案
你能澄清这个问题吗?有时分析或可视化会受益于多个标签。我通过创建框架(你应该在以后的问题中做)做出一些假设。这是你的场景吗?我添加了另一个标签“节点”
create (n1:Node)
create (n2:Node)
create (n3:Node)
with n1,n2,n3
match (n1) set n1:CreativeWork
with n1,n2,n3
match (n1) set n1:ImageProject
with n1,n2,n3
with n1,n2,n3
match (n1) set n1:MediaProject
with n1,n2,n3
match (n1) set n1:Thing
with n1,n2,n3
match (n2) set n1:CreativeWork
with n1,n2,n3
match (n2) set n1:ImageProject
with n1,n2,n3
match (n2) set n1:MediaProject
with n1,n2,n3
match (n2) set n1:Thing
with n1,n2,n3
match (n3) set n1:CreativeWork
with n1,n2,n3
match (n3) set n1:MediaProject
如果是这样,你想做什么。您显示的显示是节点标签,它们将在运行查询后出现在结果窗口中。无法更改该排序顺序。但为什么这种类型对你很重要?这不是最终用户会看到的东西。您实际上只有 3 个节点,并且它们都将被类似地可视化。
你可以使用属性来实现你的目标吗?如果不是每个节点都有 3 个标签,那么您可以使用草文件来区分它们。草文件按节点出现在列表中的顺序(从下到上)处理格式化。
推荐阅读
- sql - 使用 T-SQL 生成 XML 和一些问题
- apache-spark - 使用 Frameless 和 Spark 2.1 时找不到参数 sqlContext 编译错误的隐式值
- javascript - 使用 Webpack 打包文件以便在另一个项目中使用
- c++ - 如何集成 HID USB 控制器?
- java - 如何从 Android 中删除 Firestore 中集合中的所有文档?
- c++ - 相同的音频进入 gstreamer 两个结果
- angular - 编译 Angular 6 innerHTML
- amazon-web-services - AWS EC2 - 自动扩展实例是否运行最短时间(基于 CPU 平均负载)
- powershell - PowerShell WSUS 查询不会使用所有分类
- c# - 使用 C# 在 Azure 上自动部署机器人服务