cypher相关内容

Neo4j Cypher:查找/合并至少有2个公共节点的节点

我是Graph DB和Neo4j的新手,需要帮助来查询至少有2个公共节点的数据 Graph 从上图中,我需要获取ROW1和Row2的详细信息,因为它是两个公共节点ID_B和ID_C Graph 2 with more nodes having common neighbor 使用图表2,我需要将第1行、第2行和第3行的详细信息合并为 第1行和第2行ID_B、ID_C相同 第2行 ..
发布时间:2022-08-22 17:12:17 其他开发

出现次数最多的一对演员

首次尝试使用电影图形示例的Neo4j/Cypher用户。 我想退还一起出演电影次数最多的那对演员。我正在尝试的代码似乎按DESC顺序给了我想要的东西,但我如何将其限制为仅最高强度而不是所有对? MATCH (n)-[:ACTED_IN]->(m) ..
发布时间:2022-08-02 20:08:15 其他开发

如何标识已排序的列表

我想知道列表“A”是否已经按其值进行了排序(严格按升序)。我想复制一份列表(=>“B”),并将其与按值排序的“A”进行比较(使用ASC)。在目前的状态下,我不知道如何创建列表的副本。也许有另一种更简单的方法来解决此问题(使用Cypher)。 推荐答案 如果您不想/不能使用apoc,可以使用 对列表进行排序 UNWIND list as item WITH list, ..
发布时间:2022-08-02 19:52:21 其他开发

Neo4j查询结果缓存

我注意到,当我一遍又一遍地运行繁重的查询时,它需要相同的持续时间才能完成。这不是数据库的典型行为。Ne4j是否缓存查询? 推荐答案 Neo4j缓存存储文件、节点和关系对象以及查询计划。但是,它不会自己查询结果,这需要在应用程序端完成。 ..
发布时间:2022-06-26 21:19:06 其他开发

Cypher可以返回递增的数字链吗?

例如,我可以有这样一个命令来生成数字的增量吗? MATCH (n) RETURN n, number_increment node A 1 node B 2 node C 3 node D 4 我想将id分配给一组节点(而不是id(n)),并且我需要一个编号递增的链。这在Cypher中可行吗?还是我需要使用其他语言? 推荐答案 看起来您需要行号之类的内容。 ..
发布时间:2022-04-20 13:22:38 其他开发

Neo4j循环:从结果中排除某些节点

我有两个查询,分别称为查询A和查询B。我需要的是获取查询A中不在查询B中的所有结果。示例: 查询A: MATCH (m:MyNode {prop: 'value'}), (n:MyNode {prop: 'value', otherProp: (m).otherProp} WHERE mn AND shortestPath( (m)-[*]-(n) ) IS NULL RE ..
发布时间:2022-02-25 18:22:52 其他开发

为apoc.create.relationship()合并而不是创建

过程apoc.create.relationship(n1,RelType,{},n2)的行为与CREATE语句一致。 如果节点N1和N2之间已存在RelType类型的关系,则apoc.create.relationship()将创建重复关系。 是否存在行为类似于合并的等效版本的apoc.create.relationship()? 推荐答案 有一个过程 apoc.merg ..
发布时间:2022-02-25 18:21:29 其他开发

Neo4j:仅当不存在时如何调用";create index";

CREATE INDEX 命令不是幂等的,如果给定的索引已经存在,则会导致错误。我刚接触ne4j,找不到一个可以避免这个错误的谓词。我尝试了ANY(...)的各种排列,它们都出现在“db.index()”中。 由于CREATE INDEX ...在索引存在时失败,DROP INDEX ...在索引不存在时失败,我不知道如何编写仅在需要时创建索引的.cypher文件。 ..
发布时间:2022-02-25 18:18:43 其他开发

ne4j cypher将数组/列表转换为字符串

我的图表中的一种边具有名为角色的属性。它是字符串数组/列表。类似于["Bill Smoke", "Haskell Moore", "Tadeusz Kesselring", "Nurse Noakes", "Boardman Mephi", "Old Georgie"] 如何将其转换为字符串?我想加入他们。使用JS,我可以做['asd', '1', '2'].join('')。我希望Cyph ..
发布时间:2022-02-25 18:17:34 其他开发

如何在ne4j中合并多行?

我有以下节点: p:Person s:Skill 关系为:(p)-[KNOWS]-(s)。 我的查询是: MATCH (p:Person)-[r:KNOWS]->(s:Skill) WHERE p.Name=~'Julie.*' RETURN (p.Name),(s.Name) 输出为: ╒════════════╤═══════════════════════ ..
发布时间:2022-02-25 18:16:22 其他开发

从图形获取文本格式的路径

在我的图表中,数据如下所示。 其中a、b、c、d是节点,R1、R2、R3、R4是关系。 a-r1->b b-r2->a b-r2->c c-r1->b d-r3->a a-r1->d like this. 我正在使用以下Cypher获取最大深度为3的路径。 MATCH p=(n)-[r*1..3]-(m) WHERE n.id=1 and m.id=2 RETURN p ..
发布时间:2022-02-25 18:14:39 其他开发

Neo4j时间依赖图模型

我需要有关时间依赖域的new 4j图结构模型的帮助。有关要求和问题,请参见以下草图: 图1&;2:每一天我都有节点和节点之间的关系。我将这种关系定义为某个词汇单位(句子)中两个节点(例如单词)之间的共现关系。同一节点可以在几天内与新节点一起出现,也可以已经存在一次。 请参见下面的示例,其中我们只考虑节点的命名实体: 2013/01/01:彼得今晚在想卡桑德拉的事。 2013/0 ..
发布时间:2022-02-25 18:13:35 其他开发

自上周以来,无法在NEO4J上使用定期提交运行';

我上周在我的Mac上下载了NEO4J桌面版。(版本1.2.4) Neo4j浏览器版本:4.0.3 Neo4j服务器版本:3.5.14(企业版) 上周我使用USING PERIODIC COMMIT命令加载CSV,如下所示,这很好地建立了我的关系。但是,从几天前开始,我尝试执行完全相同的命令,但现在收到错误信息,显示为Executing queries that use periodi ..
发布时间:2022-02-22 09:06:55 其他开发

Cypher 查询作为 Neo4j 上的批处理操作

我需要在 PHP 中运行这种类型的查询: START n = node($thisUser), m = node($userId)匹配 n-[r:RATED]->m哪里 r.skillId = $id返回 ID(r) 单个页面中有很多(~30).由于它使用 REST,因此运行时间不适用(~5-10 秒).所以我试图将它们分批发送,但我找不到任何方法来通过 REST 作为单批操作发送实际的密码查 ..
发布时间:2021-12-28 17:59:10 PHP