match时对属性进行split操作异常

  • nebula 版本:2.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • 问题的具体描述
  • 相关的 meta / storage / graph info 日志信息

我的数据是这样的:(“tttt” :domain{key: “tttt”, label: “l1,l2”})
我想判断l1是不是label的一部分, 所以我想用下面这种方式查询
match (v:domain) where “l1” in split(v.label, “,”) return v.label

运行时报错:SemanticError: `(l1 IN split(v.label,))’: Invalid expression for IN operator, expecting List/Set/Map

若我把v.label替换成具体字符又可以运行, 所以应该不是split操作问题
请问这是一个问题吗?还有怎么才能满足我的需求,判断l1是不是label的一部分

1 个赞

你好, 这是一个bug, 我们修一下。 感谢反馈 :call_me_hand:

:joy:有什么骚操作可以先用来满足我的需求吗?

好像没得办法 :open_mouth:

string contains()呢?

1 个赞

可以, 能够查出来

你好, 这个bug在 [bugfix] fix deduce type of in expression by jievince · Pull Request #794 · vesoft-inc/nebula-graph · GitHub 中修复