索引 中文字符问题

提问参考模版:

  • nebula 版本:2.0GA

对于string 属性建索引时,根据索引的fix_string的长度截取字符建立索引,但是当索引内容为中文时却不满足,只查询个别字符就可以查询出结果。操作如下:

对于英文是成立的:

你好,你的中文字符用的哪种编码?

因为utf8下一个普通的字符,占3个字节。
因此你创建index的时候,实际是按照字节来的,你指定的字节数是3的倍数应该就可以了吧

所以问题的根本原因是:
当使用utf8时,内容是中文的时候,并且没有4个字符的中文,创建index指定的长度应该是3的倍数

1 个赞

好的,感谢!用数据测试后,分析后也觉得是这个问题。

建议社区关于索引这一块的文档还是得修改一下,不然容易造成误解

创建索引的时候,以及创建space的时候,就没有考虑字符的问题。。。:joy:

@steam 这里创建index时指定字符的长度,以及创建space时指定顶点的长度,都有问题,请记录下

1 个赞