【发布时间】:2021-12-12 18:47:47
【问题描述】:
我有一个 Neo4j 数据库,其中有成分节点和配方节点。一个菜谱连接到许多节点,因此,对于一个简单的切达干酪三明治,菜谱节点将连接到面包和切达干酪。我想要实现的是查询所有包含例如至少胡椒和盐的食谱,所以如果我的食谱有胡椒、盐和火腿,它会匹配。我在this 示例之后尝试过的是:
WITH ['pepper', 'salt'] as ingredients
MATCH (i:Ingredient)-[:INGREDIENT_OF]->(r:Recipe)
WHERE i.name in ingredients
WITH r, size(ingredients) as inputCnt, count(DISTINCT i) as cnt
WHERE cnt = inputCnt
RETURN r;
但它只匹配确切成分只有胡椒和盐的食谱。我怎样才能做到这一点?
【问题讨论】: