提问参考模版:
- nebula 版本:2.0GA
对于string 属性建索引时,根据索引的fix_string的长度截取字符建立索引,但是当索引内容为中文时却不满足,只查询个别字符就可以查询出结果。操作如下:
对于英文是成立的:
提问参考模版:
对于string 属性建索引时,根据索引的fix_string的长度截取字符建立索引,但是当索引内容为中文时却不满足,只查询个别字符就可以查询出结果。操作如下:
对于英文是成立的:
你好,你的中文字符用的哪种编码?
因为utf8下一个普通的字符,占3个字节。
因此你创建index的时候,实际是按照字节来的,你指定的字节数是3的倍数应该就可以了吧
所以问题的根本原因是:
当使用utf8时,内容是中文的时候,并且没有4个字符的中文,创建index指定的长度应该是3的倍数
好的,感谢!用数据测试后,分析后也觉得是这个问题。
建议社区关于索引这一块的文档还是得修改一下,不然容易造成误解
创建索引的时候,以及创建space的时候,就没有考虑字符的问题。。。