新建属性索引后,原来的tag数据无法查询,求助解决方案。

MATCH (v:T2) WHERE 1==1 RETURN count(v) as count;

ALTER TAG T2 ADD (T2_18 string);
CREATE TAG INDEX IF NOT EXISTS T2_T2_18 ON T2(T2_18(50));
REBUILD TAG INDEX T2_T2_18;

MATCH (v:T2) WHERE 1==1 RETURN count(v) as count;

测试步骤如上,第二次count=0 nebula 2.6.1环境

测下这个( 假设 T2_17 是你之前能查出来数据时已经创建索引的属性):

MATCH (v:T2) WHERE v.T2_17=="" RETURN count(v) AS count

show jobs 看下

之前的属性,通过==可以查询出来,contains 不行,删除新建的索引之后,== contains都可以查询。

了解。已知 issue,可以关注下 https://github.com/vesoft-inc/nebula/issues/4314

1 个赞

3.3.0版本可以修复,是吗?

已知 issue 在修复中哈,如果修复完成了会让大家知晓的~

好的,感谢!