一个查询问题

nebula 2.0

建立了一条 A 的 TGA,和一条B的TAG
两个TAG 用 C 边 连接
A插入数据 VID 为 A1
B插入数据VID 为 B1
插入 C 的 边 INSERT EDGE C(degree) VALUES A1-> B1:(”test”);
怎么查询 A 下面 的 B 的数据?

可以看下这个文章

https://github.com/vesoft-inc/nebula-docs/blob/master/docs-2.0/3.ngql-guide/7.general-query-statements/6.show/14.show-stats.md

这只是一个统计,没有具体的数据啊

你要每个tag的信息,你可以创建索引,通过lookup或者match

我使用 LOOKUP ON province | GO FROM $-.VertexID over belong yield $$.city.name as citye_name,$$.province.name as province_name

citye_name 有数据
province.name 为空白
请问是哪里出了问题啊?

说明你的目标顶点没有province这个tag

有的啊

你执行下
LOOKUP ON province | GO FROM $-.VertexID over belong YIELD belong._dst

只查看了 city 这一个,那我想获取province 下的数据应该怎么办呢?

怎么让我的目标顶点拥有province这个tag

给你的目标定点再插个province的tag,点是允许多个tag的,具体看insert的文档

1 个赞

请问您的意思是
INSERT VERTEX city(name, province) VALUES 100:(“Tim Duncan”, 42);
这样吗?

不是呀,province是tag name,不是属性名。
你里面有province这个tag把,你先desc tag province截图下


截图了

我用belong线连接了 city和province 但是 我现在无法通过 LOOKUP ON province 查询到 所有province 和city的信息

单独的 LOOKUP ON province只会查出来province的点,你要查city的你要LOOKUP ON city

lookup on province | go from $-.VertexID over belong yield $$.city.name,$^.province.name
我现在使用的这个能查询到

我觉得你可以去看下文档,看下 $$ 和 $^ 表达的意思