索引创建查询问题

对于CREATE TAG IF NOT EXISTS User ( gid int, src int );
先创建索引CREATE TAG INDEX IF NOT EXISTS User_index_gid on User(gid);

导入数据后,再创建如下索引并rebuild重建
CREATE TAG INDEX IF NOT EXISTS User_index_src on User(src);

此时查询lookup on User where User.gid==77456542 and User.src==0;
一直返回如下错误
[ERROR (-8)]: Unknown error(411):
Wed Aug 5 13:55:36 2020
单独查询lookup on User where User.gid==77456542是可以的

最后只能先删除老索引
DROP TAG INDEX User_index_src;
DROP TAG INDEX User_index_gid;

再重建索引才能查询
CREATE TAG INDEX User_index_gid_src on User(gid,src);
rebuild tag index User_index_gid_src offline;

第一次重建索引的时候 出错了?

重建是成功的 show tag index status 显示是成功的

有可能是look up的时候出的问题

查询 lookup on User where User.gid==77456542 and User.src==0 有问题

单独查询 lookup on User where User.gid==77456542 或者

lookup on User where User.src==0 可以吗?

单独查询 lookup on User where User.gid==77456542 正常
其他都不行 报411错误

目前还不支持跨索引查询,你创建的是单个属性的索引,就只能按照单个属性索引来查询

1 个赞

这个逻辑太奇怪了,报错也看不出来,一脸懵逼啊

:rofl:问题反馈给搞索引的工程师了。nebula 2.0会支持跨索引查询

2 个赞

非常感谢 @jievince