match 报错

nebula graph 2.0 docker

[nba]> MATCH (v:player) WHERE v.name == "Tim" RETURN v.age AS Age;
[ERROR (-8)]: Storage Error: Invalid field value: may be the filed is not NULL or without default value or wrong schema.

我有索引,也rebuild了,但是不知道成功了没有。

[nba]> [nba]> show tag indexes
+------------------+
| Names            |
+------------------+
| "player_index_0" |
+------------------+

[nba]> DESCRIBE TAG INDEX player_index_0;
+--------+----------+
| Field  | Type     |
+--------+----------+
| "name" | "string" |
+--------+----------+

[nba]> REBUILD TAG INDEX player_index_0
+------------+
| New Job Id |
+------------+
| 35         |
+------------+

rebuild完成后运行以下命令报错了,所以我不知道索引是不是好用。

[nba]> SHOW TAG INDEX STATUS
[ERROR (-7)]: SyntaxError: syntax error near `INDEX'

1.0的这个命令不支持了吗

 [nba]> MATCH (v:player) WHERE v.age == 42 RETURN v.name, v.age
+--------------+-------+
| v.name       | v.age |
+--------------+-------+
| "Tim Duncan" | 42    |
+--------------+-------+

但是age查询成功了,name不行。我age和name是分两个索引创建的。

SHOW TAG INDEX STATUS 还没merge,所以用不了

你先不要用rebuild的功能,你在插入数据前先创建索引。这个报错有index不存在的可能

应该不是,上面那个age索引也是我重构的,就可以用

有可能你的name重构失败了,要不你先试下先创建index 再插入数据,再看看