我有两个列表,列表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