怎么查找点来自哪个TAG ?

  • nebula 版本:2.0rc
  • 部署方式(分布式 / 单机 / Docker / DBaaS):RPM
  • 问题的具体描述

通过GO FROM “Bob” OVER * BIDIRECT;
查找出来所有一度好友,怎么通过返回的点查找该点来自哪个TAG

可以使用fetch
FETCH PROP ON * <vid>
会返回点上所有tag的属性,这样可以判断出点有哪些tag

谢谢。我把字段名称给处理了 :sweat_smile:

用cypher语法
label(n)

用这个要先构造出一个点才行的

Match (st:Person)-[:Friend]->(ed:Person)
Return label(ed),ed

?

是labels()

nebula> MATCH (v:player{name:"Tim Duncan"}) RETURN labels(v)[0];
+--------------+
| labels(v)[0] |
+--------------+
| "player"     |
+--------------+
Got 1 rows (time spent 2609/3481 us)

也支持使用 id

MATCH (v) WHERE id(v) == 'player101' RETURN  labels(v)
+------------+
| labels(v)  |
+------------+
| ["player"] |
+------------+
Got 1 rows (time spent 7186/9406 us)
2 个赞