这种边怎么能查到,它是怎么出现的?

nebula 版本:3.1.0

部署方式:分布式 3台机器

是否为线上版本:Y

硬件信息
64核cpu 256 内存 1.5TSSD硬盘

java

com.vesoft
client
3.0.0

问题描述:java可以查到一条指向自己的边 但是studio看不到

解析ResultSet:


渲染结果:
image

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

我好想找的问题了
貌似自己指向自己的边 查询结果的graph展示有问题

我刚创建的边,返回path然后graph看不到 但是表格里有


:grinning:

studio v3.3.2

@hetao 麻烦帮忙看看 是不是渲染的问题

不过我断点的那条数据好像不是这个问题

还是没有找到"Nzrr_372501197010075315"->“Nzrr_372501197010075315” 自己指向自己的数据

测下:

go 1 to 10 steps from "Nzrr_372501197010075315" over * BIDIRECT where id($$)=="Nzrr_372501197010075315" yield id($$)

10搞不出来 太深了


你是要$^吧

还是找不到想要的

你看你上面的那条 match 语句,是经过了不同边很多步之后再到 “Ncdxm_23733580714996” 这个点的,Relationship 这个数据结构 src 和 dst 相同并不代表这个点有指向自己的边,cypher 的路径并不会对点去重复。

明白你意思了 那可能是别的原因 我再看看

渲染问题的话能否用 match 单独查询单条自环数据返回 e (边类型)或者 p(路径)来看一下是否渲染成功呢,我本地模拟是可以渲染出来的





数据能看到 图里一直没渲染


我本地从文档上下了 3.3.2 的包试了一下是可以的,你打开浏览器控制台在渲染时候有无报错呢

哦 那就是数据渲染的问题


数据上能看到Rkh关系 但是图里没有

我们自己渲染的图是有的

@hetao

你先单查这一条自环,然后打开浏览器控制台,看渲染时候是否有报错

我上面查了呀 控制台不报错