【发布时间】:2016-12-06 13:26:09
【问题描述】:
我有一个具有 26 个属性的节点。 当我在第一个属性中使用 LIKE 请求时,它会很好地返回一行 但是,例如,当我在第二十个属性中请求时,它返回我 0 行。 但是请求的语法是一样的,
MATCH (node:NODE) WHERE (node.prop_1 =~ "(?i).*something.*") RETURN node
这个请求返回行并且在结果中,prop_23 包含有效的“abc”,当我请求这个时:
MATCH (node:NODE) WHERE (node.prop_23 =~ "(?i).*abc.*") RETURN node
我收到:在 531 毫秒内返回 0 行
我不明白为什么我不能得到结果。
【问题讨论】:
-
示例看起来不错,但可能在原始查询中存在一些拼写错误
-
“有效”是什么意思?您能否提供一些 Cypher 代码来创建在使用第二个查询时显示问题的数据?
-
查询正常,请提供测试数据
-
您可以通过尝试以下查询来测试这是否可能是由于错误数据(在值本身或参数名称中):
MATCH (node:NODE) WHERE node.prop_23 CONTAINS "abc" RETURN node。如果它不返回数据,则可能存在某种不良数据问题。