neo4j 查找特定属性值中包含大写字母的所有节点

dxpyg8gm  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(138)

我是Neo4j的新手。我想获取所有节点的属性之一,例如name包含一个大写字符在任何位置。我看到提供了CONTAINS子句,但无法将其与RegEx一起使用,因为编译器在查询中的CONTAINS关键字后不接受=~。先谢谢你了。

vq8itlhq

vq8itlhq1#

关于:

MATCH (n)
WHERE n.name =~ '.*[A-Z]+.*'
RETURN n

理想情况下,您将希望至少限制初始模式(此处:(n))通过标签(假设:Person):

MATCH (n:Person)
WHERE n.name =~ '.*[A-Z]+.*'
RETURN n

...并为该标签和属性创建索引,以加快查找速度:

CREATE INDEX person_name IF NOT EXISTS FOR (p:Person) ON (p.name)

相关问题