如何在Neo4j 3.0.3中搜索字符串集合

如何在Neo4j 3.0.3中搜索字符串集合,neo4j,cypher,Neo4j,Cypher,我不熟悉Neo4j,并尝试对电影数据库示例进行一些查询。 我想找到角色名中包含“Joe”一词的所有演员和电影组合。我该怎么做 当我知道完整的角色名称时,我可以进行查询,例如Joe Banks。我所用的查询是—— MATCH (p:Person)-[r:ACTED_IN]-(movie:Movie) WHERE 'Joe Banks' in (r.roles) RETURN p,movie,r.roles; 使用any: MATCH (m:Movie)<-[r:ACTED_IN]-(a

我不熟悉Neo4j,并尝试对电影数据库示例进行一些查询。 我想找到角色名中包含“Joe”一词的所有演员和电影组合。我该怎么做

当我知道完整的角色名称时,我可以进行查询,例如Joe Banks。我所用的查询是——

MATCH (p:Person)-[r:ACTED_IN]-(movie:Movie) 
WHERE 'Joe Banks' in (r.roles) 
RETURN p,movie,r.roles;
使用
any

MATCH (m:Movie)<-[r:ACTED_IN]-(a:Person)
WHERE any(role in r.roles WHERE role CONTAINS "Joe")
RETURN m,r,a
使用
any

MATCH (m:Movie)<-[r:ACTED_IN]-(a:Person)
WHERE any(role in r.roles WHERE role CONTAINS "Joe")
RETURN m,r,a

谢谢我可以使此搜索不区分大小写吗?您可以使用
toLower
函数包装字符串比较运算符的任一侧。请记住,当您使用toLower()或toUpper()或类似工具时,查询将无法利用属性上存在的任何索引。谢谢!我可以使此搜索不区分大小写吗?您可以使用
toLower
函数包装字符串比较运算符的任一侧。请记住,当您使用toLower()或toUpper()或类似工具时,查询将无法利用属性上存在的任何索引。