我试图理解为什么数据没有显示在我的查询中。我想知道是否有任何方法可以解决最新情况。
以下是当前的问题:
我已经从现有测试数据库中填充了一些数据来检查性能,使用如下关系:(e:Event)-[:FOR_USER]->(u:User)
当我获得所有用户并查看属性时,我可以看到数据,但是当我查询数据时使用相同数据的用户表示找到了0条记录。
下图显示了2个查询:
有人可以帮我理解如何在neo4j中调试这样的问题
修改
问题是浏览器以某种方式截断结果中的多个空格。就像在这种情况下,“User-May<space>1 2013 1:18AM
”在webadmin和新浏览器上都显示,但实际上它应该是“User-May<space><space>1 2013<space><space>1:18AM
”
所以无论我做什么,我都无法查询该值,因为看起来重复的空格会在某处被截断。
Micheal建议的表格数据如下
{"id":"75307","labels":["User"],"properties":{"Name":"User-May 1 2013 1:18AM"}}
我们看到的是User-May 1 2013 1:18AM
此致 基兰
答案 0 :(得分:1)
在浏览器中使用以下Cypher语法:
MATCH (user:User { Name: "User-May 1 2013 1:18AM" })
RETURN user.Name as Name
就修剪多个空间的渲染而言,这是一个特定于浏览器的功能。请参阅下面的屏幕截图,例如:
文本本身在从Neo4j服务器返回时保留。正如您在使用Firebug分析浏览器的HTML元素时所看到的那样,冗余空间确实存在。
再说一遍,这似乎不是Neo4j的错误,而是您使用的浏览器呈现文本的方式。浏览器期望冗余空间被编码为
,如下所示:“测试测试”,HTML编码为Testing testing