Neo4j:用CONTAINS比较两个列表



我有两个列表,列表A是字面名称为['eggs','sugar']的成分,列表B上是['盐鸡蛋','糖粉']的成分。我想知道如何将listA的每个成员与listB的每个成员进行比较,使"鸡蛋"与"咸蛋"匹配,"糖"与"糖粉"匹配。我知道CONTAINS有助于匹配另一个字符串中的子字符串,但我不知道如何在两个列表之间进行比较。

以下是一个示例查询,显示了将列表理解与ANY谓词一起使用的行为:

WITH 
['eggs', 'sugar'] AS list1, 
['salted eggs', 'sugar powder', 'other ingredient'] AS list2
RETURN [x IN list1 WHERE 
ANY(z IN list2 WHERE z CONTAINS x)
] AS matchingElements

最新更新