Neo4j 2.0查询有什么问题?

时间:2014-03-10 15:54:30

标签: cypher neo4j

我试图理解为什么数据没有显示在我的查询中。我想知道是否有任何方法可以解决最新情况。

以下是当前的问题:

我已经从现有测试数据库中填充了一些数据来检查性能,使用如下关系:(e:Event)-[:FOR_USER]->(u:User)当我获得所有用户并查看属性时,我可以看到数据,但是当我查询数据时使用相同数据的用户表示找到了0条记录。

下图显示了2个查询: enter image description here

有人可以帮我理解如何在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

此致 基兰

1 个答案:

答案 0 :(得分:1)

在浏览器中使用以下Cypher语法:

MATCH (user:User { Name: "User-May  1 2013  1:18AM" })
RETURN user.Name as Name

就修剪多个空间的渲染而言,这是一个特定于浏览器的功能。请参阅下面的屏幕截图,例如:

Browser Text Rendering

文本本身在从Neo4j服务器返回时保留。正如您在使用Firebug分析浏览器的HTML元素时所看到的那样,冗余空间确实存在。

再说一遍,这似乎不是Neo4j的错误,而是您使用的浏览器呈现文本的方式。浏览器期望冗余空间被编码为&nbsp;,如下所示:“测试测试”,HTML编码为Testing&nbsp;&nbsp;testing