在我的数据库中,我有标记的产品。每个产品都有一个名为 index 的数组属性,其中包含标签中的所有单词。在 Neo4j 的最后一次更新之前,我可以使用以下不再有效的查询进行查询,我想它可能已被弃用。
MATCH (p:Product)-[:has_tag]->(tag:Tag)
WHERE ALL (x IN ['game', 'action']
WHERE x IN p.index) RETURN p;
我得到错误
Type mismatch: p already defined with
conflicting type Node (expected Collection<Any>)
我怎样才能使这个查询工作,以便在这种情况下,我可以找到所有带有“游戏”和“动作”的产品标签?
此外,此类查询的性能如何,这是进行此类搜索的好方法,还是会变慢?