neo4j图数据库,如何执行字符串包含模糊查询?
发布于 作者:苏南大叔 来源:程序如此灵动~
在neo4j的世界逻辑里面,对节点或者关系的属性查询问题上,是如何处理字符串模糊查询的呢?是如何查询是否包含某个字符串的呢?neo4j是否支持正则表达式查询节点数据呢?这些都是本文要探讨的问题。

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文测试环境:win10,neo4j社区版@4.4.6,java@11.0.14。
准备测试数据
本文使用的例子,还是neo4j自带的movie例子。为了测试方便,对里面的人物 James Thompson 做了点改写。
match (m) where m.name='James Thompson' set m.name='James' return m下面的语句就是正常的match操作:
match (m{name:'James'}) return mmatch (m) where m.name='James' return m
内置字符串函数 contains
内置函数contains包含:
match (m) where m.name contains 'James' return m
内置函数starts with开始于:
match (m) where m.name starts with 'James' return m内置函数ends with结束于:
match (m) where m.name ends with 'James' return m
正则表达式
使用~关键字一键开启正则表达式:
match (m) where m.name =~ 'James.*' return mmatch (m) where m.name =~ '.*mes.*' return m
相关文章
综述
neo4j的更多cypher的用法,请点击: