LOOKUP查询

  • nebula 版本:2.0 b
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 问题的具体描述
    请问,下面这个是什么意呢

就是说如果是对字符串属性进行索引,必须完全匹配才行,例子中的索引是对2个属性创建的,那只能查两个属性,查单个属性就会报错

那这个为啥会成功?不也是字符串吗?

你可以查看一下 tag的索引信息 show tag indexes, 应该对player对name属性建立索引了

这种不是复合建索引吗?

player.name 这个属性 在nba测试集合中,导入数据时候预先建立索引了

嗯嗯,我是说t1.c1和player.name有什么区别?

没有区别,我的意思是你现在执行 LOOK on player where player.name == “Tony Parker” 可以成功是因为这个space中已经有 player(name)这个索引了, show tag indexes 看一下, 所以look up 在查找索引的时候可以直接匹配到这个


这个t1(c1)不是也有索引了吗?为什么只查找c1就是无效?

这个是对 t1(c1, c2)这两个属性建立的索引

那player这个是建了两个索引吗?player(name),player(name,age)?

嗯,是的

好的,我懂了,谢谢您