Neo4J中是否有任何方法可以使用CONTAINS来比较不区分大小写的字符串?

Neo4J中是否有任何方法可以使用CONTAINS来比较不区分大小写的字符串?,neo4j,cypher,Neo4j,Cypher,假设有一个节点,Student,它有一个属性Name MATCH (s:Student) were s.Name contains "stack" RETURN s.Name 输出应类似于:stack、stack、stack等您可以对每个文件的大写/小写版本进行比较,例如: MATCH (s:Student) WHERE toLower(s.Name) CONTAINS toLower("stack") RETURN s.Name 正则表达式运算符=~,支持通过(?i)修饰符进行不区分大

假设有一个节点,
Student
,它有一个属性
Name

MATCH (s:Student) were s.Name contains "stack" 
RETURN s.Name

输出应类似于:stack、stack、stack等

您可以对每个文件的大写/小写版本进行比较,例如:

MATCH (s:Student) 
WHERE toLower(s.Name) CONTAINS toLower("stack")
RETURN s.Name

正则表达式运算符
=~
,支持通过
(?i)
修饰符进行不区分大小写的搜索

此查询与您的查询相同,只是不区分大小写:

MATCH (s:Student)
WHERE s.Name =~ '(?i).*stack.*'
RETURN s.Name

可能会复制严重的,我的意思是谷歌Neo4j和包含,它就在你面前……更不用说你问问题时的重复建议或这个问题右侧的链接了。他在寻找一个更具体的用例-他希望
包含
在不区分大小写的情况下工作,但它不区分大小写。下面是一个类似的问题,有人想搜索包含的值,但要让它匹配该值的所有情况。缺点是-它不应用索引。缺点-如果添加toLower()它将不应用索引:-(