如何根据某个点的id查询该点的某个tag是否存在(版本3.0.1)

在使用图数据库时,有这么一个需求,需要根据某个点的id查询该点的某个tag是否存在,该语句如何编写

FETCH PROP ON tagName 'vid' YIELD vertex AS node

我试了 您的语句 结果是报错的
FETCH PROP ON t_out_corporation ‘123A123’ YIELD vertex AS node
我需要的是 查询结果可以正常返回 ture or false 或者 null

报错信息是啥?

-1005:TagName `t_out_corporation’ is nonexistent
报错信息是这个

我想确认一点 是否在写查询的时候,显示的tag都是必须创建好的 ,如果是的话,那我这种情况就会和我们现有的语句产生悖论了

show tags
看下你这个 tag 在不在。

1 个赞

是的,需要 schema 是确定的。

我的这个 tag存在,但是不是所有的点都使用了这个tag,在逻辑处理中我需要根据某个点的id查询该点是否存在该tag,这样去执行一定的逻辑操作,请问这个问题,有什么语句可以去判断吗 ?

那你换个思路,用 tag 来搜 id 呢?

MATCH (v:player) RETURN v

直接看有 tag 的有哪些点就好了呀。

1 个赞

想过这种写法,但是数据量太大,这种操作可能有问题吧,我是通过java去查询图数据库,传参为点id,所有想的是通过点id去查询点上tag是否存在

你把 show tags 的结果贴一下,我让研发给你看看。

1 个赞

该问题 已经可以了,我使用如下语句:
match (v:t_out_corporation) where id(v)==‘123A123’ return v.t_out_corporation.cust_value;
感谢您的回答

:joy: 既然你自己解决了问题,可以勾选自己的回复为解决方案哈,这个问题就算解决啦,有其他的问题可以再开个帖子或者更新这个帖子哈(个人建议开新帖,因为主题不一样了)

image

好的,我处理一下

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。