添加简单的WHERE语句

时间:2016-05-19 12:35:40

标签: neo4j cypher

我试图对我的Neo4jDB进行​​一些简单的查询。

当我这样做时:

MATCH (n1:Word{word: 'athlete'})-[r*]-(n2:Word) RETURN n2

结果立即显现。返回具有此结构的300个节点:

enter image description here

但是当我尝试用以下方法过滤这些结果时:

MATCH (n1:Word{word: 'athlete'})-[r*]-(n2:Word) WHERE n2.pos = 'NN' RETURN n2

查询处理永远不会结束。

我已经检查了一百次语法,但对我来说一切似乎都没问题。任何人都可以帮我解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

原来,运营商CONTAINS工作而不是=。这可能是因为该字段是一个字符串。

解决。