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

Neo4j 返回包含与列表中的子字符串匹配的属性值的节点,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我有一个数据库,其中的节点具有属性“name”,其值在列表“first_1”、“first_2”、“second_1”、“second_2”、“third_1”、“third_2”(每个节点在这些节点中只有一个值)中,我希望返回具有属性“name”的节点,其值包含子字符串“first”或“second”。因此,查询应该返回所有具有“name”属性的节点,这些节点包含“first_1”或“first_2”或“second_1”等等,但不返回包含“third_*”的节点。理想的密码查询应该是什么 您

我有一个数据库,其中的节点具有属性“name”,其值在列表“first_1”、“first_2”、“second_1”、“second_2”、“third_1”、“third_2”(每个节点在这些节点中只有一个值)中,我希望返回具有属性“name”的节点,其值包含子字符串“first”或“second”。因此,查询应该返回所有具有“name”属性的节点,这些节点包含“first_1”或“first_2”或“second_1”等等,但不返回包含“third_*”的节点。理想的密码查询应该是什么

您可以使用
any()
函数和
开头的
尝试此密码:

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

是的,这是一个解决方案,但我希望它能通用化,所以我提到了一个列表,它可以作为参数发送,如果列表包含多个这样的值,比如扩展到第四个_1等等,并且我只想返回匹配所选字符串集的节点。我试着看看是否可以使用ANY、CONTAINS和FOREACH的组合。@soumayoti_sarkar嗨,看看我的编辑。谢谢