LOOKUP 当TAG的属性的value是中文时,不返回符合条件的结果
索引生效了吗
索引生效了的,同一个tag。value为非中文时可以返回的
mark~
有复现的例子吗?简单验证中文查询是可以的,返回结果正确。
例如 value为姚明[中国篮球协会主席、中职联公司董事长],id为其hash值时
贴个图,是结果集查不出来?还是结果集不对?
如果查询结果是被砍断了,请参照下面这个例子,超出限制长度的string在存储的时候会自动被nebula截断。
nebula> CREATE TAG t5(p1 fixed_string(5) NOT NULL, p2 int, p3 int DEFAULT NULL);
nebula> INSERT VERTEX t5(p1, p2) VALUES "004":("shalalalala", 4);
nebula> FETCH PROP on t5 "004";
+----------+---------+-------+-------+
| VertexID | t5.p1 | t5.p2 | t5.p3 |
+----------+---------+-------+-------+
| "004" | "shala" | 4 | NULL | -- The allowed maximum length for property p1 is 5.
+----------+---------+-------+-------+
并非截断,只是返回Execution succeeded。并无数据。fetch可以可以查到数据的。
集群配置如下:
3节点:3个节点都部署了meta、storage、graph
步骤:
1.通过importer导入数据,数据集和操作如下:
https://blog.csdn.net/kkkkk0826/article/details/103257412?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control
2.导入数据对edge和tag建索引,且rebuild(重建了多次都无效)
3.fetch 边 -7631942501759152683 -> 4290354143903214523 可以查找到结果,name为"现代工业"
4.但通过look up on where 查询则无结果返回。
索引rebuild后状态是succeed的
你是用的console吗,是console截断的数据吧
不是啊,没数据返回。id都没有
有可能是编码问题
有些是可以查出来的,新建一个space,tag和edge一样。手工插入这条,建索引后再rebuild。数据是可以查出来的
猜测是字符集编码问题
那请问应该怎么修改。fetch可以看到数据但是look up查不到,不会是索引问题吧
只要是中文都查不出来?还是部分能查出来?
部分