小编Raj*_*dam的帖子

Cypher:查找节点之间的任何路径

我有一个看起来像这样的neo4j图:

图表概述

节点:

  1. 蓝色节点:帐户
  2. 红色节点:PhoneNumber
  3. 绿色节点:电子邮件

图形设计:

  • (:PhoneNumber) - [:PART_OF] - >(:帐户)
  • (:电子邮件) - [:PART_OF] - >(:帐户)

我试图解决的问题是

查找Account1和Account2之间存在的任何路径.

这是我迄今为止尝试过的但没有成功:

  1. MATCH p = shortestPath((a1:Account {accId:'1234'}) - [] - (a2:Account {accId:'5678'}))RETURN p;
  2. MATCH p = shortestPath((a1:Account {accId:'1234'}) - [:PART_OF] - (a2:Account {accId:'5678'}))RETURN p;
  3. MATCH p = shortestPath((a1:Account {accId:'1234'}) - [*] - (a2:Account {accId:'5678'}))RETURN p;
  4. MATCH p =(a1:Account {accId:'1234'})< - [:PART_OF*1..100] - (n) - [:PART_OF] - >(a2:Account {accId:'5678'})RETURN磷;
  5. 没有最短路径函数调用的相同查询.

通过查看图表,我可以看到这两个节点之间存在一条路径,但我的查询都没有产生任何结果.我确信这是一个非常简单的查询,但对Cypher来说是新手,我很难找到正确的解决方案.任何帮助表示赞赏.

谢谢.

neo4j cypher

6
推荐指数
1
解决办法
1670
查看次数

py2neo - 由于身份验证失败,客户端未经授权

我试图从 python 3 连接到 neo4j,但我总是遇到这个错误:

---------------------------------------------------------------------------
AuthError                                 Traceback (most recent call last)
<ipython-input-20-e407bdc814a1> in <module>
----> 1 graph.create(cloves)

~/.local/lib/python3.6/site-packages/py2neo/database.py in create(self, subgraph)
    353                        :class:`.Subgraph`
    354         """
--> 355         with self.begin() as tx:
    356             tx.create(subgraph)
    357

~/.local/lib/python3.6/site-packages/neobolt/direct.py in on_failure(self, metadata)
    755         message = metadata.get("message", "Connection initialisation failed")
    756         if code == "Neo.ClientError.Security.Unauthorized":
--> 757             raise AuthError(message)
    758         else:
    759             raise ServiceUnavailable(message)

AuthError: The client is unauthorized due to authentication failure.
Run Code Online (Sandbox Code Playgroud)

我的代码是:

from py2neo import Graph
from py2neo import Node, Relationship

graph …
Run Code Online (Sandbox Code Playgroud)

python neo4j python-3.x

6
推荐指数
1
解决办法
3457
查看次数

基于 cypher 查询在 popoto.js 中构建图表?

是否可以使用基于 cypher 查询的 popoto.js 查看器最初呈现一个图表,使用类似示例中的内容:

MATCH (a1:Audit)-[r1:COVER|PERFORM|PRODUCED|ACHIEVE|DETERMINE|EVALUATE|ADDRESS|IDENTIFIED]-(n1)
WHERE n1.Definition = "requirements management" or 
n1.Definition =  "service level" or 
n1.Definition =  "monitoring" or 
n1.Definition =  "security" or 
n1.Definition =  "training"
RETURN a1, r1, n1
Run Code Online (Sandbox Code Playgroud)

javascript neo4j cypher

5
推荐指数
0
解决办法
266
查看次数

如何使用 Cypher 在 Neo4j 中复制子图

我正在尝试使用 Neo4j、Cypher 和 Python(Py2Neo) 模拟文件系统。

我已经创建了数据模型,如下面的屏幕截图所示。

type=0 表示文件夹,type=1 表示文件。

在此输入图像描述

我正在为文件/文件夹实现复制、移动等功能。

移动功能看起来很简单,我可以创建一个新关系并删除旧关系。但复制文件/文件夹需要复制子图。

如何复制子图?

我正在创建一个 python 模块,因此试图避免 apoc.

neo4j cypher py2neo

4
推荐指数
1
解决办法
1355
查看次数

Neo.ClientError.Statement.ExternalResourceFailed

load csv with headers from 'file:///C:/Users/user/Desktop/Neo4J'
as row 
Create (:State_Code {state_cd:row.st_cd})
Run Code Online (Sandbox Code Playgroud)

我试过这段代码,它抛出一个错误:

Neo.ClientError.Statement.ExternalResourceFailed:无法加载外部资源:file:/C:/Users/ssarse/Desktop/Neo4J

谁能帮我解决这个问题?

neo4j cypher load-csv

4
推荐指数
1
解决办法
3886
查看次数

标签 统计

neo4j ×5

cypher ×4

javascript ×1

load-csv ×1

py2neo ×1

python ×1

python-3.x ×1