Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 用Cypher查找相似节点的簇_Neo4j_Cypher - Fatal编程技术网

Neo4j 用Cypher查找相似节点的簇

Neo4j 用Cypher查找相似节点的簇,neo4j,cypher,Neo4j,Cypher,给定一组具有相似关系(Foodie)-likes->(Food)的数十万个节点,我想找出Foodie节点的逻辑集群 例如,假设我想把集群分成两组。作为输出,我想要两套最常见的饮食习惯 同样的逻辑可以扩展到3、4、5组等。如果是三组,每一组都会有最相似的饮食习惯。请注意,集合的节点数可能不同 例如,应用程序可以为节点着色。如果食客来自不同的国家,节点的颜色可以指向不同的国家,假设不同国家的人吃的食物相似 我想写一个密码查询来提取节点。我不知道从哪里开始。任何解决方案或指针都将不胜感激。试一试Neo

给定一组具有相似关系(Foodie)-likes->(Food)的数十万个节点,我想找出Foodie节点的逻辑集群

例如,假设我想把集群分成两组。作为输出,我想要两套最常见的饮食习惯

同样的逻辑可以扩展到3、4、5组等。如果是三组,每一组都会有最相似的饮食习惯。请注意,集合的节点数可能不同

例如,应用程序可以为节点着色。如果食客来自不同的国家,节点的颜色可以指向不同的国家,假设不同国家的人吃的食物相似


我想写一个密码查询来提取节点。我不知道从哪里开始。任何解决方案或指针都将不胜感激。

试一试Neo4J 2.0的当前里程碑(,里程碑部分),并根据节点的特征为节点分配不同的标签()怎么样

然后,您只需密码执行以下查询:

MATCH (nodes:MY_LABEL)
WHERE /.../
RETURN nodes

这样,您就可以通过集群检索节点。

您可能需要查看。这是一个一般的图论思想,但听起来你想要的是定义某些美食家的“派系”,比如说有烧烤美食家、食品卡车美食家等等。

嗨,尼古拉斯。我认为你是对的。这很可能是一个小集团的问题。我并没有试图找到所有的派系,但可能是最重要的几个。我希望如果我只将图形划分为2个集合,那么会有一种更简单的方法来确定哪个节点指向哪个集合。如果使用两个图形,是的,这会更容易,但是您失去了重用图形的能力。为不同的食物爱好者定义一个节点,并使其与用户相关,而不是属性,这可能是最容易的。