cypher相关内容
我是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行
..
首次尝试使用电影图形示例的Neo4j/Cypher用户。 我想退还一起出演电影次数最多的那对演员。我正在尝试的代码似乎按DESC顺序给了我想要的东西,但我如何将其限制为仅最高强度而不是所有对? MATCH (n)-[:ACTED_IN]->(m)
..
我想知道列表“A”是否已经按其值进行了排序(严格按升序)。我想复制一份列表(=>“B”),并将其与按值排序的“A”进行比较(使用ASC)。在目前的状态下,我不知道如何创建列表的副本。也许有另一种更简单的方法来解决此问题(使用Cypher)。 推荐答案 如果您不想/不能使用apoc,可以使用 对列表进行排序 UNWIND list as item WITH list,
..
我注意到,当我一遍又一遍地运行繁重的查询时,它需要相同的持续时间才能完成。这不是数据库的典型行为。Ne4j是否缓存查询? 推荐答案 Neo4j缓存存储文件、节点和关系对象以及查询计划。但是,它不会自己查询结果,这需要在应用程序端完成。
..
我创建了3个测试节点,名称属性分别为";a";、";b";、";c";,并使用apoc.coll.zip()将两个列表合并在一起: MATCH (n:test) WITH collect(n.name) as nodes WITH apoc.coll.zip(nodes, range(0, size(nodes))) as pairs R
..
例如,我可以有这样一个命令来生成数字的增量吗? MATCH (n) RETURN n, number_increment node A 1 node B 2 node C 3 node D 4 我想将id分配给一组节点(而不是id(n)),并且我需要一个编号递增的链。这在Cypher中可行吗?还是我需要使用其他语言? 推荐答案 看起来您需要行号之类的内容。
..
根据How to set node properties as incrementing numbers?的答案,我可以将节点属性设置为递增的数字: MATCH (n) where n.gid="A" WITH collect(n) as nodes WITH apoc.coll.zip(nodes, range(0, size(nodes))) as pairs UNWIND pairs
..
要解决的问题是: List: [x1, y1, z1], [x2, y2, z2] ...[xn, yn, zn] 预期产量: [(x1+x2+..+xn)/n, (y1+y2+..yn)/n, (z1+z2+..+z3)/n] ` 当我只有2个列表并且大小固定时,我可以使用以下语句执行加法: UNWIND(apoc.coll.zip([1,2,3], [4,5,6
..
我有两个查询,分别称为查询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
..
过程apoc.create.relationship(n1,RelType,{},n2)的行为与CREATE语句一致。 如果节点N1和N2之间已存在RelType类型的关系,则apoc.create.relationship()将创建重复关系。 是否存在行为类似于合并的等效版本的apoc.create.relationship()? 推荐答案 有一个过程 apoc.merg
..
CREATE INDEX 命令不是幂等的,如果给定的索引已经存在,则会导致错误。我刚接触ne4j,找不到一个可以避免这个错误的谓词。我尝试了ANY(...)的各种排列,它们都出现在“db.index()”中。 由于CREATE INDEX ...在索引存在时失败,DROP INDEX ...在索引不存在时失败,我不知道如何编写仅在需要时创建索引的.cypher文件。
..
我的图表中的一种边具有名为角色的属性。它是字符串数组/列表。类似于["Bill Smoke", "Haskell Moore", "Tadeusz Kesselring", "Nurse Noakes", "Boardman Mephi", "Old Georgie"] 如何将其转换为字符串?我想加入他们。使用JS,我可以做['asd', '1', '2'].join('')。我希望Cyph
..
我有以下节点: p:Person s:Skill 关系为:(p)-[KNOWS]-(s)。 我的查询是: MATCH (p:Person)-[r:KNOWS]->(s:Skill) WHERE p.Name=~'Julie.*' RETURN (p.Name),(s.Name) 输出为: ╒════════════╤═══════════════════════
..
在我的图表中,数据如下所示。 其中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
..
我需要有关时间依赖域的new 4j图结构模型的帮助。有关要求和问题,请参见以下草图: 图1&;2:每一天我都有节点和节点之间的关系。我将这种关系定义为某个词汇单位(句子)中两个节点(例如单词)之间的共现关系。同一节点可以在几天内与新节点一起出现,也可以已经存在一次。 请参见下面的示例,其中我们只考虑节点的命名实体: 2013/01/01:彼得今晚在想卡桑德拉的事。 2013/0
..
我上周在我的Mac上下载了NEO4J桌面版。(版本1.2.4) Neo4j浏览器版本:4.0.3 Neo4j服务器版本:3.5.14(企业版) 上周我使用USING PERIODIC COMMIT命令加载CSV,如下所示,这很好地建立了我的关系。但是,从几天前开始,我尝试执行完全相同的命令,但现在收到错误信息,显示为Executing queries that use periodi
..
我想将id分配给一组节点(而不是id()节点)。根据此答案,我可以return the increment of number along with the nodes: MATCH (n) where n.gid="Tt" WITH collect(n) as nodes WITH apoc.coll.zip(nodes, range(0, size(nodes))) as pairs
..
当 neo4j lucene 自动索引处于精确模式(默认)时,查询类型: start n=node:node_auto_index('name:asfd\\ a*') return n 正常工作(例如,假设您有一个名为 asdf adsf 的节点. 但是,在
..
我正在尝试将我的 REST API (NestJS) 与带有 GraphQL 查询的新 Neo4j 数据库集成.有人成功吗?提前致谢 编辑 1:(我添加了我的代码) import { Resolver } from "@nestjs/graphql";从“@nestjs/common"导入 { Query, forwardRef, Inject, Logger };从“src/shared
..
我需要在 PHP 中运行这种类型的查询: START n = node($thisUser), m = node($userId)匹配 n-[r:RATED]->m哪里 r.skillId = $id返回 ID(r) 单个页面中有很多(~30).由于它使用 REST,因此运行时间不适用(~5-10 秒).所以我试图将它们分批发送,但我找不到任何方法来通过 REST 作为单批操作发送实际的密码查
..