如何在Neo4j Cypher上创建一个包含过滤器的字符串

时间:2014-06-07 07:26:57

标签: neo4j cypher

我需要在Neo4J中创建一个包含过滤器的字符串。这个想法很简单。

一个很好的例子是我需要从人员数据库中检索所有包含汽车子串的人员。

我该怎么做?

2 个答案:

答案 0 :(得分:20)

作为额外更新,来自neo4j 3.0的使用可能更具可读性:

tap

(编辑为包含Maciej修正我的回复,谢谢!)

答案 1 :(得分:16)

您可以使用正则表达式匹配名称的一部分,例如:

MATCH (n)
WHERE n.name =~ '.*car.*'
RETURN n

如果您有标签' Person'分配给数据库中的所有人,查询将是:

MATCH (n:Person)
WHERE n.name =~ '.*car.*'
RETURN n

有关详细信息,请参阅http://docs.neo4j.org/chunked/stable/query-where.html#_regular_expressions