gpt4 book ai didi

Neo4j : how to match nodes that have a common value in a property array

转载 作者:行者123 更新时间:2023-12-02 04:21:45 24 4
gpt4 key购买 nike

我有带有“id”属性数组的节点:

node 1: {id:[1,2,3]}
node 2: {id:[3,4,5]}
node 4: {id:[6,7,8]}

我想要一个查询来匹配 ID 属性数组中至少有一个公共(public)值的节点对;例如,我正在查找的查询将仅返回节点 1、节点 2(它们的共同值是“3”)。

我已经尝试过这个,但它对我不起作用:

MATCH (n), (m) where FILTER(x IN n.id WHERE x IN m.id) return n,m;

谢谢!

最佳答案

实际上,您的原始查询应该返回一些结果。

这是该查询的改进版本:

MATCH (n), (m)
WHERE ID(n) < ID(m) AND ANY(x IN n.id WHERE x IN m.id)
RETURN n, m;
  • 它通过按 ID 对节点排序来避免重复结果。
  • 它使用 ANY 函数,一旦找到匹配项就会退出。

查看此console .

关于Neo4j : how to match nodes that have a common value in a property array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com