返回包含与列表中的子字符串匹配的属性值的节点

时间:2018-07-02 16:24:42

标签: neo4j cypher graph-databases

我有一个数据库,该数据库的节点具有属性“名称”,其值在列表“ first_1”,“ first_2”,“ second_1”,“ second_2”,“ third_1”,“ third_2”之间(每个节点中只有一个值)这些),我想返回属性为“名称”的节点,其值包含子字符串“ first”或“ second”。因此,查询应返回具有“名称”属性的所有节点,其中包含“ first_1”或“ first_2”或“ second_1”,依此类推,但不包含“ third_ *”的节点。理想的Cypher查询应该是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用any()函数和starts with来尝试使用此Cypher:

with ['first', 'second'] as list
match (n)
where any (item in list where n.name starts with item)
return n