database - Neo4j 通过用户定义的变量匹配
问题描述
我匹配,基于身份:
create (lpam:Isbn{ident:"La physique avec Maple",name:"La physique avec Maple",type:"isbn",isbnValue:"2-7298-7948-X",isbnCanonique:"",sumUp:" Physique, Chimie, Fractales et Chaos"});
create (p138:Page{ident:"La physique avec Maplep138",name:"p138",,type:"page"});
MATCH (a), (b) WHERE a.ident = "La physique avec Maple" AND b.ident = "La physique avec Maplep138" 创建 (a)-[r:CONTAINS]->(b) 返回 r。
ident 字符串太长,而 lpam p138 更短,最适合我。1)我不能根据节点变量 lpam 进行匹配吗?就像是
MATCH (a), (b) WHERE var(a) = "lpam" AND b.ident = "La physique avec Maplep138" 创建 (a)-[r:CONTAINS]->(b) 返回 r
创建(p138:页面.....
如果我无法匹配,变量 (p138) 的作用是什么?
解决方案
您无需match
再次创建关系。您可以直接使用变量来创建关系,例如:
CREATE (lpam:Isbn{ident:"La physique avec Maple",name:"La physique avec Maple",type:"isbn",isbnValue:"2-7298-7948-X",isbnCanonique:"",sumUp:"Physique, Chimie, Fractales et Chaos"});
CREATE (p138:Page{ident:"La physique avec Maplep138",name:"p138",,type:"page"});
CREATE (lpam)-[r:CONTAINS]->(p138) RETURN r;
推荐阅读
- php - 在表单提交失败时保留下拉列表选择/值 - Laravel 6.x
- excel - VBA Excel-将数据更新到另一个工作表
- unix - 如何使用 ps 和 grep 显示 PID<100 的进程?
- amazon-web-services - terraform 12 每个
- python - 将 Facebook Graph API 洞察 JSON 转换为 pandas 数据框
- python - Python Pandas groupby 使用另一个数据框中的值而不使用 for 循环
- python - 出现错误:在 Keras 中加载模型时:
- android - Google Play 上不再提供 Android 应用
- delphi - 在运行时填充 ListView
- html - 从另一个组件访问一个组件的方法