neo4j | 单属性模糊查询

Cypher的查询条件中支持正则表达式。

假如想查询名字中带有“李”字的人,可以用如下语句。

1
MATCH (r) where r.name=~'.*李.*' RETURN r

其中.*李.*是正则,这个很熟悉就不多说,~应该就是表示后边的表达式使用了正则,去掉确实就不行了。

PS:由于前后都用了正则,所以并不是匹配姓李的人,“李元霸”和“铁拐李”都能匹配到。