neo4j cypher 节点可以模糊匹配么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了neo4j cypher 节点可以模糊匹配么相关的知识,希望对你有一定的参考价值。

参考技术A 想怎么匹配?在另一表将数列1的数据换成数列2? 如果是,设此表为工作表1,数列1为A列,数列2为B列,另一表的数据在A2开始下列, 在另一表的B2输入: =VLOOKUP(A2,工作表1!A:B,2,0),下拉即可。本回答被提问者采纳

编写不区分大小写的Cypher查询以匹配Neo4j中字符串的开头

我在尝试编写Cypher查询时遇到了麻烦,该查询返回了名称以某个字符串开头的所有节点。我还需要此查询不区分大小写。

Cypher为这两种情况都内置了功能,但我不知道如何将它们结合起来

查询匹配字符串的开头:

MATCH (n) WHERE n.Name STARTS WITH 'Pet' RETURN n

查询不区分大小写的字符串

MATCH (n) WHERE n.Name =~ '(?i)ANDR.*' RETURN n

任何帮助将不胜感激。

答案

对于使用STARTS WITH字符串比较运算符的不区分大小写的比较,您可以使用toLower()字符串函数将比较的每一侧转换为小写。例如:

MATCH (n) 
WHERE toLower(n.name) STARTS WITH toLower('Pet') 
RETURN n

以上是关于neo4j cypher 节点可以模糊匹配么的主要内容,如果未能解决你的问题,请参考以下文章

neo4j cypher - 匹配不存在相同类型的另一个特定节点的节点

如何优化Neo4J Cypher查询?

Cypher语法

使用 Cypher 从 Neo4j 图中提取子图

如何优化 Neo4J Cypher 查询?

Cypher - 通过其连接节点的属性匹配节点?