Star

lookup查询报411错误

采用下面语句执行有数据
fetch prop on command uuid(‘T1046001015’)
DESCRIBE TAG INDEX index_command

索引结果:
Field Type
cmd_id string
cmd_line string
english_desc string
chinese_desc string
cmd_level string
cmd_score double
cmd_regex string

但是在执行查询语句是报411错误
LOOKUP ON command where command.cmd_level == “middle”;
Unknown error(411):
日志里面也没查到具体的详细错误信息。

411 是有效的索引没有找到

贴一下创建索引的语句

CREATE TAG INDEX index_command ON command(cmd_id, cmd_line, english_desc, chinese_desc, cmd_level, cmd_score, cmd_regex)

这种查询目前是不支持的。索引优化的过程中,对索引的选择过程是左匹配模式。也就是where条件中的column需要在索引中的前N列。
例如 index (c1, c2, c3)

where c2 == 1 and c3 == 1 , 不支持
where c1 == 1 支持
where c1 == 1 and c2 == 1 支持
where c1 == 1 and c2 == 1 and c3 == 1 支持

CREATE TAG INDEX index_command ON command(cmd_id, cmd_level)
fetch prop on command uuid(‘T1046001015’)

其中T1046001015,为cmd_id,查询有一条数据。

lookup on command where command.cmd_id == “T1046001015”

查询结果为空,啥也没有,这就不太明白了。

rebuild index了吗?

哦哦,没有rebuild,问题解决。

1赞

:+1:

浙ICP备20010487号