nebula 版本:3.1.0
部署方式:分布式 3台机器
是否为线上版本:Y
硬件信息
64核cpu 256 内存 1.5TSSD硬盘
java
com.vesoft
client
3.0.0
问题描述:java可以查到一条指向自己的边 但是studio看不到
解析ResultSet:
渲染结果:
studio查询
展示图:
这里就看不到那条指向自己的边
如何确定它是怎么出现的呢?
nebula 版本:3.1.0
部署方式:分布式 3台机器
是否为线上版本:Y
硬件信息
64核cpu 256 内存 1.5TSSD硬盘
java
com.vesoft
client
3.0.0
问题描述:java可以查到一条指向自己的边 但是studio看不到
解析ResultSet:
studio查询
如何确定它是怎么出现的呢?
Studio 里边测下这个:
GO 1 to 10 steps FROM "Nzrr_372501197010075315" OVER Rkh WHERE Rkh._dst=="Nzrr_372501197010075315" YIELD Rkh._dst
你上面 java 那条完整语句发我下
match pas = (m:Ncdxm)-[r1:Rcdcp]->(cl:Ncdcp)-[r2:Rgys|Rgk]->(:Ngs)<-[r3:Rfrdb|Rsjkzr|Rlxr|Rtz|Rrz]-(n:Nzrr)<-[r4:Rkh]-(n:Ncdxm)
where id(m) ==“Ncdxm_23733580714996” and m.Ncdxm.is_valid == “0” and id(m) <> id(n)
return pas,‘规则1’ as rule
studio v3.3.2
不过我断点的那条数据好像不是这个问题
还是没有找到"Nzrr_372501197010075315"->“Nzrr_372501197010075315” 自己指向自己的数据
测下:
go 1 to 10 steps from "Nzrr_372501197010075315" over * BIDIRECT where id($$)=="Nzrr_372501197010075315" yield id($$)
你看你上面的那条 match 语句,是经过了不同边很多步之后再到 “Ncdxm_23733580714996” 这个点的,Relationship 这个数据结构 src 和 dst 相同并不代表这个点有指向自己的边,cypher 的路径并不会对点去重复。
明白你意思了 那可能是别的原因 我再看看
渲染问题的话能否用 match 单独查询单条自环数据返回 e (边类型)或者 p(路径)来看一下是否渲染成功呢,我本地模拟是可以渲染出来的
你先单查这一条自环,然后打开浏览器控制台,看渲染时候是否有报错
我上面查了呀 控制台不报错