match语法中使用where语句没有正常返回数据,已经创建了索引并且已经rebuild了

创建索引如下:

在stido 执行了rebuild:

”match (n:ID{sensity_ratio:0.0}) return n limit 10“代码执行结果

"MATCH (n:ID) WHERE n.sensity_ratio == 1 RETURN n"代码执行结果

"MATCH (n:ID) WHERE n.sensity_ratio == 1 RETURN n"代码执行结果
写错了?

您好,你说的写错了指的是什么呢,执行之后没有提示报错,但是他就是不返回数据

我看你的数据的 n.sensity_ratio 的值都是0.0,所以你查=1肯定是没有结果

抱歉 我上面给的例子数据确实是没有对应,造成了误解,我确保数据库中是有sensity = 1.0的数据,可以看下面的截图


并且刚刚在使用出现了一个意外结果:直接return节点数据可以正常返回,但是return 节点的属性,返回结构就都是null了,不知道这是什么导致的


@MuYi 感觉是个 bug?

建议贴一下数据库版本

可以试一下把 tag 加上

MATCH (n:ID) WHERE n.ID.sensity_ratio == 1 RETURN n
MATCH (n:ID{id:"..."}) WHERE n RETURN n.ID.sensity_ratio

版本:3.6.0

测试之后第一个方法有效

第二个这个结果,感觉是没有索引,所以结果跑不出来,你创建了 ID 的索引么?

这个{id:“…”}的意思是让您在“…”的位置填入对应的id吧 :innocent:

3 个赞

感谢感谢,现在可以啦,哈哈哈哈我还以为"…"是什么特殊写法呢 :joy:

现在ok啦,感谢感谢~

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。