LOOKUP 可不可以 支持部分字段走索引,不引发报错

用的是1.1.0 nebula 版本,目前在筛选多个字段的时候,要求所有字段都在索引列上,这样导致报错,不得不先过滤一个字段,取出其他筛选字段,再通过Yield 主句过滤,这样很麻烦,可不可以知识 筛选字段,有一个走索引就行啊

如果索引里边有string类型,lookup的where条件需要覆盖所有field,如果没有string类型则没有这个限制。如果只有一个包含string类型的索引,且lookup的where条件中只查询某个field或某几个field,这种查询还不支持。
2.0 中因为有了fixed_string类型,支持上述需求。

2 个赞

好的 谢谢

这个索引感觉又好多问题,现在我用docker 起了一个单例,数值类型index,也只能是最左匹配,我记得之前测试还是可以的,今天又测试居然不行了。我重新删除重建图也不行 :joy: 下面是tag 和index 相关信息


不支持任意field去查询索引,只支持field的左匹配原则查询索引。
index (score, age. zipin)
lookup on index where index.score ----> 有效
lookup on index where index.score and index.age -----> 有效
lookup on index where index.age ----> 无效

不是说数值类型,可以任意顺序吗,那可能我之前理解错误

那这种 任意field查询索引 在2.0 版本支持吗,不是左匹配原则,类似于janusgraph 的混合索引,借助于es查询