【问题标题】:Why does my neo4j request return 0 results?为什么我的 neo4j 请求返回 0 个结果?
【发布时间】: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。如果它不返回数据,则可能存在某种不良数据问题。

标签: neo4j cypher


【解决方案1】:

谢谢大家,问题不是因为数据不好,而是在我的要求中,我应该在 (?i) 中添加 sm。

最后,请求将是这样的: MATCH (node:NODE) WHERE (node.prop_23 =~ "(?ism).abc.") 返回节点

谢谢!!!!

【讨论】:

  • 我从以下链接得到它:link
猜你喜欢
  • 1970-01-01
  • 2021-10-07
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 2021-11-16
相关资源
最近更新 更多