如何在Neo4j cypher查询中仅返回结束/叶节点?

我有一个这样的结构: 用户-[:交谈]->主题-[:分类]->主题[:分类]->主题。。。等 从一个用户开始,我如何获得他们谈论的最远的话题。基本上,这代表了他们谈论的顶级类别。这是我知道的唯一一种执行此操作的方法,它会返回沿途的所有节点,而不仅仅是叶节点 START user=node(1) MATCH user-[:talking]->x<-[:categorized_in*0..]-y RETURN distinct y.uuid START user=node(1) 匹配用

禁用Neo4j逻辑日志“;“提交后刷新”;行为

是否有办法配置Neo4j的逻辑日志刷新行为,以便在每次提交的事务之后不将数据强制发送到磁盘(即使是以数据丢失为代价)? 我们正在Windows上使用Neo4J。您可以将GraphDatabaseService强制转换为GraphDatabaseAPI,然后执行以下操作: db.tx().unforced().begin() 而不是 db.beginTx() 非强制事务只会写入逻辑日志,而不强制写入,并且仍然在对存储进行任何更新之前,因此当操作系统决定将缓冲区强制写入磁盘时,它将以正确的顺序发生(

Neo4j Cypher查询只返回数据

给定此图: 我试图返回所有在同一个班级里影响哲学家的哲学家。首先,我将显示运行良好的查询。问题查询在文章的底部 这是上面链接中的默认查询。我的目的是证明数据是存在的。也就是说,亚里士多德和柏拉图都有学校类型的班级“运动” MATCH p1:Philosopher-[:MEMBER_OF]->s1:School-[:TYPE_OF]->st1:SchoolType-[:SUBCLASS_OF]->stc1:SchoolTypeClass WHERE stc1.name

Neo4j 聚合路径上的关系属性

我试图得到匹配找到的每条路径上的权重之和。查询如下: START n=node(10200) MATCH p=(n)-[r*1..5]->(m:Facility) WITH REDUCE(weights=0, rel IN r : weights + rel.weight) AS weight_sum WHERE ALL(n in nodes(p) WHERE 1=length(filter(m in nodes(p) : m=n))) RETURN p AS paths, len

Neo4j 按关系计数排序节点-->;这不应该发生

在一个有几个节点和关系的Neo4j数据库中,我试图找出最“流行”的用户(在本例中:参与大多数关系的节点): 但是,此查询(Neo4j 1.9.2)会导致以下错误: 这不应该发生 开发者:Andres声称:聚合不应该像 这个 堆栈跟踪: org.neo4j.cypher.internal.commands.expressions.AggregationExpression.apply(AggregationExpression.scala:31) org.neo4j.cypher.internal

Neo4jClient在多个重复节点中创建唯一结果

我想知道是否有人能帮助我理解CreateUnique在Neo4J中是如何工作的。我正在尝试向一个发货人节点注册多个地址,在这里我希望城市、州和国家在地址上是相同的,以便它们都指向同一个节点。但是,问题是Create Unique会导致数据库中同一节点的多个实例 这是我必须向托运人注册地址的函数,我使用同一托运人节点多次调用该地址,但不同的地址指向同一城市 public Node<Address> RegisterShipperAddress(Node<Shipper> s

Neo4j:类似的查询,一个有效,一个失败;NotFoundException:未知标识符“;

我的客户机传递给我的Neo4j持久层的是一组对,我必须查找具有与这些对对应的属性的节点。这是我提出的查询,它似乎可以工作(如:它返回我的测试用例的预期结果): 它抱怨WHERE子句中的user 为什么第一个有效,第二个无效?我看不出他们之间有什么显著的区别 (此外,我不知道这种方法是否被视为某种黑客行为,或者是否有更好/更干净/更快的方法来实现这一点,我总是乐于听取建议。) 谢谢 因为这是一个语法问题(对吧?),我想我应该能够在没有数据的情况下复制它。我复制了查询并在2.0.0-M6服务器的we

neo4j,条件“;从指定集合中至少有一个标签;

考虑一个包含movies节点的数据库,可以将一种或多种语言指定为标签;在每个用户节点中,都指定了一组他所说的语言 用用户所说的语言搜索电影的最佳方式是什么(使用“至少有一个这样的标签”)?假设您的电影带有Movie标签以及每种可用语言的标签,例如en,fr,de 如果您正在寻找英语或法语版本的所有电影: MATCH (m:Movie) WHERE any(l in labels(m) WHERE l in ['en','fr']) RETURN m

可选匹配不';t在Neo4j 2.0.0中工作正常

我的graphdb中有用户,他们投票选择品牌。我有一个案例,我需要找到不投票给任何品牌的用户。我准备了一个可以玩的控制台视图。我需要以“Trinity”命名的节点为例,在这个控制台示例中 在没有运气的情况下尝试了可选匹配。使用可选匹配的正确方法更麻烦(但可能更快): 由于其中在内部属于可选匹配(如在sql连接到(…))中),因此它可以用于指定可选匹配将遵循的约束 因此,如果您想过滤可选匹配的“结果”,您必须使用和将其分开,使用可选匹配的正确方法更麻烦(但可能更快): 由于其中在内部属于可选匹配

NEO4J Spatial:有关批处理插入器的提示

这是我的场景:我们正在使用neo4j和spatial插件构建一个路由系统。我们从OSM文件开始,读取该文件并在图(自定义图模型)中导入节点和关系 现在,如果我们不使用neo4j的批插入器,为了导入压缩的OSM文件(压缩尺寸约为140MB,正常尺寸约为2GB),在具有以下特征的专用服务器上大约需要3天:CentOS 6.5 64位,四核,8GB RAM;请注意,大部分时间与Neo4J节点和关系创建有关;事实上,如果我们在不使用neo4j的情况下读取同一个文件,该文件将在大约7分钟内读取(我确信这一

Neo4j,获取一组节点之间的所有关系

我有一个基于属性获取节点的查询 MATCH (c { type: 'sometype' }) WITH c LIMIT 100 RETURN c 我只想获取resultset中节点之间的所有关系,有人告诉我在IRC上使用: MATCH (c { type: 'sometype']) WITH c LIMIT 100 OPTIONAL MATCH (c)-[r]-() RETURN c, r 但这将包括从节点c到结果集之外的节点的关系,在我的情况下(大约十万个关系)可能会产生非常大的无用结果集

获取节点N是neo4j中的一部分的完整图形

如果我从neo4j中的一个给定节点开始,我尝试使用Cypher来获取存在的整个图。当我说整个图时,我指的是所有节点和关系,它们至少连接到图中的一个其他节点 我看到过这样的例子,人们可以获得所有可能连接到具有已知关系的给定起始节点的节点。这方面的例子包括和,但如果我不知道它们之间的关系,我怎么能这样做呢 最终,我希望每个节点和关系都从一个给定的节点开始并向外扩展,列出由每个关系链接的节点 我试过这个: START n=node(441007)MATHC(n)-[:*]->(d)返回d 但是语法是不

neo4j多项目提取

我正在运行一个演示示例,这个查询似乎给出了一个错误 匹配p=(node0:Movie),其中node0.title=“Apollo 13”返回摘录(n个节点(p)|(ID(n),LABEL(n))) 社区版本2.1.4中的提取语法是否与2.0.0有所不同 错误是: 无效输入“,”:应为空格“,”,节点标签“[”,“=~”,IN,IS,“^',“*”,“/”,“%,“+”,“-”,“,”,“=”,“=”,“!=”,和,XOR,或“)(第1行,第96列) 匹配p=(node0:Movie),其中no

Neo4j 具有多个匹配项的所有最短路径

我想在具有多个匹配项的查询中使用“allshortestpath()”方法。 实际上,这个查询对我来说是正确的 MATCH (vs: VIRTUALSUITE {NAME: "Test VS Copy"})-[:INCLUDES_VERSION]->(productVersion: PRODUCT_VERSION) WITH productVersion, vs MATCH p = allShortestPaths((productVersion)-[:IS_BOMPARENT_OF*..

是否可以使用Cypher通过restapi查询neo4jdb并返回节点的URI?

背景: 我正在使用一个本地运行的Neo4J实例(localhost:7474),并通过一个Java适配器访问它,该适配器通过RESTAPI(Jersey)使用Cypher,并使运行在同一服务器上的Grails应用程序可以访问数据 问题: 是否可以使用Cypher通过restapi查询neo4jdb并返回节点的URI?现在,我可以检查Neo4J服务器状态、创建节点、填充节点属性、查询和创建关系。 我的问题是,我的“添加关系”和遍历代码需要一个节点URI作为输入。我可以查询节点并获得描述结果的正确J

Neo4j 如何在密码查询中过滤掉循环

我正在玩一个网络技术的清单。 我得到(): 网卡(绿色) 开关(蓝色) 端口(红色) 端口是网卡或交换机的一部分。端口通过“CON”双向连接 如果我现在想得到从HCA1到HCA2的路径,我不仅仅是得到了路径 hca1->hca1\u端口->sw\u输入端口->sw->sw\u输出端口->hca2\u端口->hca2以及通过交换机0和交换机1的环路 我的查询如下所示: START a=node:node_auto_index(name="Hca1"), b=node:node_auto_i

Neo4j 1.9.9旧版索引删除后速度非常慢

使用Neo4j 1.9.9。 我们正在运行的一些密码查询似乎太慢了。一些调查表明: 在我的硬件(MacBook Pro)上,当我使用以下方法选择200k节点时,删除它们大约需要2-3秒: START n=node(*) DELETE n 添加WHERE子句不会显著降低速度 如果节点是使用索引选择的,则它具有类似的性能,例如 START n=node:__types__(className="com.e2sd.domain.Comment") DELETE n 除了重复上一次测试时,速度

Neo4j 与节点保持不同的关系

我正在做一个新的web项目,并使用neo4j作为数据库,这样我就可以使用关系并创建建议。这是一个简单的约会网站,面向不约会的人,让他们可以出去闲逛,谈论自己的职业。我开始对数据建模,并创建了一个person节点。我想让“见面”的关系跟踪人们何时出去。我在《约会与关系》上有“约会日期”和“评级”,这样我就可以跟踪人们什么时候出去玩以及他们对出去玩的想法 我遇到的问题是,我还想用“位置”节点记录他们在哪里闲逛,但我想存储两个人在那里相遇的时间。(即Steve和Mary于2015年8月28日在Java

Neo4j 查询以搜索任何首先显示以下内容的用户;“朋友”;及;“朋友之友”;特定用户的

我是neo4j和Cypher的新同事 目前,我正在开发一个社交网站,使用neo4j获取数据。这将在顶部栏中提供搜索选项,以查找社交网络上的其他用户,但对于搜索结果,我希望首先显示那些是朋友的用户,然后是朋友的朋友,然后是其他用户。所有这些,就像在facebook上搜索一样,对搜索结果进行分页 为了实现这一点,我正在寻找使用Cypher为这个搜索选项创建最佳查询的方法 我的用户节点具有如下结构: (me:User { mid:"1234", name:"John Doe", email:"juan

neo4j在字段名为';时加载csv';在里面

我正在使用LOAD CSV加载一个以制表符分隔的文件,其中字段名位于文件的第一行。然而,一些字段名中有一个“.”,我无法使用类似帖子中提到的任何方法。()例如 LOAD CSV WITH HEADERS FROM "file:/home/user/Desktop/file" AS line FIELDTERMINATOR '\t' MERGE (n:IP {addr: `line.id.orig_h` }); 我的文件中有这样的内容: > ts uid id.orig_h id

如何删除neo4j中的所有节点和所有关系

我知道有人问过很多类似的问题。但似乎答案不能解决我的问题。 我有一个非常大的图,大约100万个节点和300万个关系。当我尝试使用以下语句删除它们时: MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r 然后服务器崩溃。好的,我加了一个限制: MATCH (n) OPTIONAL MATCH (n)-[r]-() WITH n,r LIMIT 1000000 DELETE n,r 服务器不会崩溃,但出现异常: org.neo4j.kernel.api.

Neo4J搜索“搜索”;“图形模式”;

我试图在图表中找到一些相同的模式(对不起,不知道“模式”这个词是否正确…) 下面是一个例子: 我有一张这样的图 但有时,我有一个特殊的模式,像这样 “节点1”和“节点2”具有相同的“父节点” 有没有办法在整个图表中找到这种东西 我尝试了一些链接,但不起作用: match (n:node)<-[:rel]-(m:node)<-[:rel]-(p:node) where n = p return n,m,p; match(n:node)易怒 MATCH (n:node)<-[:r

Neo4j Cypher:如何在foreach中使用特殊角色关系

对于时间树,如果我们要使用这种关系 (Root)-[:`2016`]-(Year)-[:`1`]-(Month)-[:`7`]-(Day) 来自jdbc客户机;准备好的报表有没有办法做到这一点 如果不是的话,如何处理 foreach 使用正常报表处理多年/月/日的部分 感谢您的期待。否,因为关系类型不能在密码语句中 您必须自己将查询构建为字符串,然后将其提供给PreparedStatement(使用硬编码的关系类型)。这不好,因为您的查询不会被缓存。当您查询时间树时,同样适用。乔在评论中提

带有子选择的Neo4j密码查询

我正在尝试查找由jqassistant创建的图形的查询。但我就是不明白。我的数据如下所示: 我有几个节点代表一个工件:(每一行都是一个节点) 名称版本 =================== 项目一001 项目二001 项目一002 项目二002 项目一009 项目一004 项目一029 项目二003 项目二010 我的查询应该返回两个节点: projectOne 029 projectTwo 010 项目一029 项目二010 因此,我希望此节点的最新版本名称不同。我知道如何使用DISTI

Neo4j 如何知道子路径是否包含在Cypher中的另一个较长路径中?

给定一组属于Neo4j数据库的路径,我想知道其中哪些路径是另一条较长路径的子路径 例如: 路径集 (a) -[r]->(b) (a) -[r]->(b)->[r]->(c) (a) [r]->(b)->[r]->(c)->[r]->(d) (a) -[r]->(d) 预期的答复将是: (a) -[r]->(b) (a) -[r]->(b)->[r]->(c) 较长路径中包含的两条路径: (a) [r]->(b)->[r]->(c)->[r]->(d) 在Cypher中有任何语法可以做到这一点吗

给定一个节点列表,如何在Neo4j中查找连接到列表中每个节点的节点

我与(供应商)——[supplies]——(产品)有类似的关系。 给定一个产品列表,我如何找到提供列表中所有产品的供应商 WITH prods_a, prods_b, HEAD(prods_a) AS prod1 MATCH (supplier1:Supplier) - [:supplies] - (prod1) WHERE ALL(prod_a IN prods_a WHERE (supplier1) - [:supplies] - (prod_a) ) WITH DISTINCT prods

Neo4j 应用多个标签时图形视图中的节点颜色

具有多个标签的某些节点。标签是为匹配结果的图形输出指定的颜色 有没有办法强制节点显示特定的标签颜色?我可以选择要在节点上显示的属性。正确的(更具体的标签)将使图形显示更具可读性 谢谢, 戴夫 显示图形时,在Win10上使用Neo4j CE 3.0.6: 在此图中,有4个User节点,其中两个节点具有Organization标签(域是Github) 您可以单击特定标签,例如顶部的组织,靠近*(4),单击后,颜色将显示在框架底部,单击其中一个将此颜色应用于所选标签: 可能最好使用外部样式表(GRA

Neo4j 从路径获取节点

我有一个路径,它返回了很多路径节点(路径)看起来像: [a, b, c, d], [a, b, e], [a, f] 我想要的是得到所有的节点。因此,将该路径转换为 a b c d e f 那太好了。我想在进一步的cypher语句中继续使用这些节点,因此将它们留在集合中对我不起作用 有什么想法吗 编辑1 MATCH(t:THING1 {id:"t1"})-[:AFFECTS]->(x:SOME_NODE), (t)-[:CHANGES]->(SOME_NODE) MATCH p=

在Neo4j中创建用户

想知道如何运行该命令并在平台中创建新用户吗?我阅读了指南并尝试在console/shell中运行,但没有工作 i、 调用dbms.security.createUser'test','test',false 错误消息:没有名称为的过程 dbms.security.createUser已为此数据库实例注册。 请确保过程名称拼写正确,并且 程序已正确部署 感谢您的帮助。您很可能没有使用Neo4j 3.1版或更高版本。安全功能和用户管理过程仅在版本3.1中引入 3.0及以下版本使用单用户模型。噢,为什

Neo4j py2neo事务提交重复

我刚开始学习py2neo和neo4j,我遇到了复制的问题。我正在用python编写一个简单的python脚本,它将创建一个科学论文和作者的数据库。我只需要添加论文和作者的节点,并添加它们之间的关系。我使用的代码很好,但速度很慢: paper = Node('Paper', id=post_id) graph.merge(paper) paper['created_time'] = created_time graph.push(paper) for au

Neo4j 当两个不同类型的节点对某个属性具有相同的值时,如何创建与cypher的关系?

这两种类型的节点分别是地址和钱包。要匹配的属性称为primWallAddr 我不确定这是否有效: MATCH (addr:Address {primWallAddr}), (wa:Wallet {primWallAddr}) CREATE (addr)-[:belongsTo]->(wa) 还是我必须使用“where”?(如果是,最好举个例子) 很抱歉问了这么一个基本的问题。我想确定一下,但在网上找不到类似的东西(我认为)。您需要稍微修改一下您的查询以使其正常工作: MATCH (add

如何将Neo4j社区版设置为可靠的服务?

我已经在EC2上设置了neo4j。现在我希望能够从远程访问它。 我希望它是高性能的,为此我需要创建集群 neo4j文档说,集群功能在neo4j企业版中可用 我想知道社区版有什么我能做的吗 社区版不支持群集,群集对“高性能”(负载平衡)和容错都有好处 这意味着使用community edition,您只有一台服务器可用于处理负载,并且只有一个故障点。然而,这并不意味着社区版必然是“低性能”的,许多人对它的大型DBs感到满意。这完全取决于您试图使用它做什么。为什么您认为您需要一个集群,以便可以远程访

Neo4J组合仪表-螺栓和x2B;路由

表示在使用群集模式/设置时,可以使用螺栓+布线。我可以使用螺栓连接的单节点,没有任何问题,但如果使用群集模式/设置,则会出现以下错误。 原因:org.neo4j.driver.v1.exceptions.ClientException:“螺栓+路由”不是受支持的传输(在“螺栓”中+routing://username:password@server.com:7687',可用传输为:[bolt]。 在集群模式下,如果我只使用bolt+routing://username:password@serv

关于关系性质的Neo4j指数

在Neo4j中是否可以在关系属性上创建索引?现在,在关系属性值的比较/过滤操作上,我面临着非常糟糕的性能。这是我在neo4j 3.3.x中发布的示例,现在有了内置的过程,其中包括为关系创建“显式”索引的功能 “显式”索引与您已经知道的正常“模式”索引不同(创建索引或唯一性约束后,将自动为您维护这些索引)。它们被称为“显式”,因为您必须编写代码向此类索引添加节点或关系,并且还必须编写代码从此类索引获取节点或关系。但是,在某些情况下,这可能是值得努力的

安装3.4.0版本后,无法在浏览器中访问Neo4j web

以前我安装了Neo4j-3.1.4一切正常,对于升级,我卸载了3.1.4,再次新安装了Neo4j-3.4.0 启动后,我可以检查Neo4j的状态。它显示正在运行 但我无法使用http://localhost:7474/browser 或http://:7474/浏览器 我已经在neo4j.conf文件中更改了必要的详细信息。 仍然无助 这是我的neo4j.conf更改 # Bolt connector dbms.connector.bolt.enabled=true #dbms.connecto

Neo4j 获取指定起始节点下所有节点的最快方法

我有一个查询已经运行了一段时间,但随着我的图表的增长,它的速度严重减慢: MATCH p1=(n2)-[*0..]->(n3)-[r4]->(n5) WHERE (id(n2) = 123456 // Fill in starting node ID AND all(r6 in relationships(p1) WHERE (NOT exists(r6.value1) OR r6.value1 = r6.value2) // Add some constraints on th

Neo4j 如何返回不同的节点属性?

此查询将返回查询的所有“sku\U id”。如何仅为同一查询返回唯一的“sku_id”?如果多个id相同,则可以使用DISTINCT: MATCH (p:car)-[r]->(n:brand) where n.brandname = 'Nissan' RETURN p.sku_id 也许你必须更精确一些: MATCH (p:car)-[r]->(n:brand) WHERE n.brandname = 'Nissan' RETURN DISTINCT p.sku_id

删除关系,然后添加回节点neo4j

我想获得一个节点,删除所有特定类型的传出关系,然后添加回关系 我的问题是,一旦我抓取了节点,它仍然会保持它以前的关系,即使在删除之后也是如此,因此它会将它的所有关系加倍,而不是1。1->2->4->8等 示例图: CREATE (a:Basic {name:'a'}) CREATE (b:Basic {name:'b'}) CREATE (c:Basic {name:'c'}) CREATE (a)-[:TO]->(b) CREATE (a)-[:SO]->(c) 查询将删除以前的

在具有相同标签的节点上以多种语言进行Neo4j全文搜索

我尝试使用neo4j新的全文搜索(FTS)功能。我的问题是,我希望在具有相同标签(例如Post)和属性(例如Post\u text)的节点上使用FTS,但属性Post\u text可以是任何语言。我还可以持有language属性(或者更好的是,像这样的关系拥有

Neo4j 合并「;“属性键”;将一个标签转换为另一个标签

问题: 我只需要保留Label1,并且需要在Label1中合并键“car_name”。怎么做 注: 两个标签中的节点都以百万计,Label2节点几乎是Label1的两倍。在您的位置上,我要做的是创建一个新的标签车,它将包含有关汽车名称的信息,并将连接到标签为Label1的节点。稍后我会删除所有Label2节点,因为您不再需要它们了 由于有数百万个节点,最好使用apoc.periodic.iterate进行批处理 (:Label1 {emp_id: 1, name:"abc"}) (:Label

Neo4j计数不匹配

Neo4j版本:3.5.0 计数在特定时间以良好的余量显示不同。 这怎么可能呢? 标签count(*)显示的数字少于exists count(*) 版本3.5.0在count功能上有一些错误(请参阅) 我建议你升级!版本3.5.0有很多bug,最新版本是3.5.11 为了确保您的问题来自于此,您是否可以尝试执行前缀为:CYPHER runtime=slotted 示例:CYPHER运行时=时隙匹配(n:User)返回计数(*) 如果您的编号与以前相同,则错误来自版本 另一种可能性是,错误来自数

maxConnectionPoolSize:neo4j javascript驱动程序

配置属性“maxConnectionPoolSize”的实际值是多少?我使用的是bolt和neo4j javascript驱动程序。它可以支持多少并发连接 当我使用REST API执行多个并发POST请求时,出现以下错误: Neo4jError: There are no available threads to serve this request at the moment. You can retry at a later time or consider increasing max t

Neo4j 将相同颜色专用于具有相同标签的节点

我是neo4j的新手。我有一个.csv文件,有两列(Fname和Lname)。我想写一个查询,它接受每一列并根据它们的值创建节点。我的意思是我想为Lname列创建节点,为Fname列创建节点。以下是查询: LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row WITH row.Fname AS first, row.Lname AS last MERGE (p:la {last: last}) MERGE (o:fi {first: firs

如何将Neo4j中的两个节点之间的关系限制为仅一个关系?

我有以下图表: 目前,我正在使用此查询添加两个节点之间的关系: MATCH (a:Service),(b:Service) WHERE a.service_id = 'cs2322' and b.service_id = 'ab3232' CREATE (a)-[r:DEPENDENT_ON]->(b) RETURN type(r) 但是,我不想在任何两个节点之间有一个以上的关系,因为我想可视化我的服务以及它们之间的依赖关系,所以我不能让一个服务两次依赖于另一个 如果我试图在两个节点之

Neo4j 密码:索引返回无效输入';我';:预计在和#x27=';,节点标签

这就是我正在做的。我真的不知道我做错了什么 在(n.id,n.username,n.email)上为(n:user)用户创建索引 输出是 无效输入“i”:应为“=”上的空格、注释、节点标签、, MapLiteral,一个参数,一个参数(旧语法),一个关系 模式“,”来自图形、构造、加载CSV、开始、匹配、展开、, 合并、创建唯一、创建、设置、删除、删除、FOREACH、WITH、, 呼叫,返回,联合,;'或输入结束(第1行第14列(偏移: 13) )“为(n:用户)创建索引” 您正在使用的已添加

neo4j:包含特定关系的最短路径

我有下面的图形模型,正在尝试编写一个密码查询,查找从个人到技能的最短路径,该路径中至少包含一个关系实例HAS_Skill 在模型中 一个Person通过is\u connected\u to关系连接到另一个Person 一个人通过HAS\u Skill连接到一个技能 一项技能通过与相关关系连接到另一项技能 我提出了以下查询,该查询可以工作,但会打开路径中的所有关系,以检查是否具有\u SKILL关系是其中一种关系 match (person:Person {id: "48&quo

Neo4j 用于特定领域建模的图形数据库

使用普通的“图形数据库”,数据被分解为节点和边,连接之间没有太多的限制/模式。有了这一点,它似乎非常适合在关系相对一致的情况下建模简单的图形——有演员和剧组的电影;具有IP和设备的计算机网络;具有用户和联系的社交网络;等等 是否有任何类似于图形的数据库可以更专业化?例如,为了能够对某个电路进行建模,其中每个元件都有一种“模式”或定义良好的输入和输出,即电阻器有两个连接,并具有各种特性: 晶体管有三个连接,具有各种特性等 我不是在问特定的电路模拟器,例如,但更多的是关于在任何图形(或伪图形)数据库

如何组合两个或多个neo4j cypher结果列

我可以将多个neo4j cypher结果列合并到一个数组中吗?用例是我有一个返回多列数组的查询: ...... RETURN a AS post, b AS author, c AS comment Cypher将其作为三组不同的数组a、b和c返回。虽然这些是连接的数据,但我只有每个数据的列视图。我可以用 result.records[i].get('post') result.records[i].get('author') result.records[i].get('comment'

Neo4j 找到链接时停止密码遍历

举个例子:我试图找出哪些人认识n关系中的名人。 我的图形有两种类型的节点:NormalPerson,名人,它们都具有属性name。只有一种连接:知道 这是我用n=3编写的代码,它给出了所需的结果: MATCH (np:NormalPerson)-[:KNOWS*..3]-(c:Celebrity) RETURN DISTINCT(np.name) 问题是当n变大时,查询开始运行得非常慢。现在重要的是,我们不在乎名人知道什么,我们只想知道他们是否知道。这意味着一旦我们知道一个人认识一个名人,我们

为什么赢了';Neo4j桌面是否完全打开?

我已经卸载并重新安装了4次。它第一次启动就起作用了,然后就再也没有了。当我打开任务管理器时,它会将Neo4j作为三个后台进程打开。如果我再次尝试打开它,其中一个进程将跳转到CPU的14%,然后返回到0% 更多详情: 我在Windows上,系统更新都在。我尝试以管理员的身份运行它,并尝试重新启动我的笔记本电脑。没有工作,它拒绝再次打开。这是最新的Neo4j更新 编辑:更多详细信息,因为我不知道自己在做什么: 这是桌面,1.4.5版

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 249 页