标签: neo4j

Cypher查询中的DISTINCT,SKIP和LIMIT

MATCH (n)
RETURN DISTINCT n
ORDER BY n.name
SKIP 5
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

当我写这样的查询时,它不会总是返回10个结果,因为首先完成限制,然后DISTINCT命令过滤结果; 所以DISTINCT命令适用于10个结果.如何更改此查询以返回DISTINCT结果,然后将其限制为10?我想每次都获得10个结果.

neo4j cypher

0
推荐指数
1
解决办法
1970
查看次数

可选匹配在Neo4j 2.0.0中无法正常工作

我的graphdb中有用户,他们投票给品牌.我有一个案例,我需要找到不投票任何品牌的用户.我准备了一个你可以玩的控制台视图.我需要在这个控制台示例中使用'Trinity'命名节点;

控制台示例

尝试没有运气的可选比赛.

neo4j cypher

0
推荐指数
1
解决办法
641
查看次数

Neo4j可视化 - 操纵图形

我目前正在使用Neo4j Python休息客户端,我希望可视化图形并能够修改它,添加新的节点关系等.另外我也想在neo4j数据库中进行更改.那可能吗?也可以自我循环可视化?我在http://www.neo4j.org/develop/visualize中读到了关于D3.js和Neoclipse以及Gephi的内容,但我不确定使用哪一个.

提前致谢.

neo4j d3.js gephi

0
推荐指数
1
解决办法
2476
查看次数

Cypher - 在两个节点阵列之间创建关系的最佳方式

我有两个节点数组

TYPE1 : [Node1, Node2, ...NodeN]
TYPE2 : [OtherNode1, OtherNode2....OtherNodeN]
Run Code Online (Sandbox Code Playgroud)

我正在尝试将每个TYPE1节点连接到其对应的TYPE2节点,如下所示.

(Node1) -[:RELATED_TO] -> (OtherNode1)
Run Code Online (Sandbox Code Playgroud)

这是一个简单的一对一通信.

我用了

MATCH (x:TYPE1),(y:TYPE2)
with x, y
with COLLECT(x) as n1, COLLECT(y) as n2
FOREACH(i in RANGE(0, 9) |
   CREATE (n1[i])-[:RELATED_TO]->(n2[i])
)
Run Code Online (Sandbox Code Playgroud)

失败了

错误:无效输入'[':预期标识符字符,节点标签,属性映射,')'或关系模式(第4行,第21列)

我有两个问题.

  1. 我在查询中做错了什么?

  2. 完成我正在做的事情的最佳方法是什么?

非常感谢!

neo4j cypher

0
推荐指数
1
解决办法
655
查看次数

在密码neo4j查询中没有()

我遇到一个简单的密码查询问题.查询是:

MATCH (u:user { google_id : 'example_user' })--(rm:room)--(a:area),
    (c:category { name : 'culture:Yoruba' })--(o:object) 
WHERE NOT (a-[:CONTAINS]->o) 
RETURN DISTINCT o.id
Run Code Online (Sandbox Code Playgroud)

"WHERE NOT .."被忽略了,我从区域节点返回带有传入的节点:CONTAINS关系.如果我取出"NOT"函数,那么我正确地只返回具有这种 - > o关系的节点.

我想我对NOT()的理解很弱

neo4j cypher

0
推荐指数
1
解决办法
5702
查看次数

Neo4j:需要澄清Neo4j的数据大小

在Neo4j中,数据大小如下.这里

Neo4j的数据大小

  • 节点:235(?340亿)
  • 关系:235(约340亿)
  • 属性:236到238取决于属性类型(最大?274亿,总是至少?680亿)
  • 关系类型:215(?32 000)

我是图表数据库的新手,我需要了解有关这些值的更多说明.

  1. "关系34亿"是指整个数据库中的整个关系还是每个节点的关系?
  2. "属性274亿"是指整个数据库中的整个属性还是每个节点的属性?
  3. "关系类型32 000"表示整个数据库中的整个关系类型或每个节点的关系类型?

mysql sql database-design neo4j graph-databases

0
推荐指数
1
解决办法
152
查看次数

如何使用py2neo从neo4j读取节点

我是一个python + neo4j noob.尝试使用我的python flask web应用程序中的py2neo访问graphenedb上的数据.

我花了好几个小时试着做一些简单的事.我想要做的就是根据db的属性从db获取一个节点.

尝试以下内容但它返回一个空数组到客户端:

    niagara = neo4j.GraphDatabaseService(<my graphenedb url>)

    people = niagara.get_or_create_index(neo4j.Node, "People")
    results = people.get("alias","BigDog")

    return json.dumps(results)
Run Code Online (Sandbox Code Playgroud)

我唯一能够完整地返回节点的时候是我通过它的id访问它:

    return json.dumps(niagara.get_properties(niagara.node(0)))
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

neo4j py2neo

0
推荐指数
1
解决办法
1150
查看次数

Neo4j 2.0.4支持"LOAD CSV FROM"命令

我目前正在使用neo4j 2.0.4版本.早些时候我使用的是neo4j 2.1.2版本.我将neo4j版本从2.1.2降级到2.0.4,因为我无法使用批量导入将数据从MySQL导入到neo4j.

现在我正在使用Neo4j 2.0.4.当我试图使用like将csv文件加载到noe4j时LOAD CSV FROM "file:D:\\Neo4\\try.csv" AS emp ...,它会抛出如下错误

Invalid input 'L': expected <init> (line 1, column 1)
"LOAD CSV FROM "file:D:\\Neo4\\try.csv" AS emp"
Run Code Online (Sandbox Code Playgroud)

当我使用neo4j 2.1.2尝试相同的查询时,它运行正常并显示正确的图形.

那么2.0.4不支持LOAD CSV FROM 命令吗?在2.0.4中需要做些什么来获得正确的输出而没有错误?

谢谢

neo4j cypher

0
推荐指数
1
解决办法
212
查看次数

neo4j cypher WITH - 如果在第二个查询中没有匹配,则从第一个查询返回数据?

我有一个cypher查询,如下所示:

MATCH (a)-[]->(b)
WHERE (condition #1)
WITH a, b
MATCH (a)-[]->(c)
WHERE (condition #2)
RETURN a, b, c
Run Code Online (Sandbox Code Playgroud)

我的数据是这样的,查询的第一部分将自己返回"a"和"b".但是,如果第二个WHERE条件失败,则查询不返回任何数据.我期望"a"和"b"的数据为"c"为NULL我怎么能这样做?

谢谢.

neo4j cypher

0
推荐指数
1
解决办法
419
查看次数

查找两次不访问同一节点的密码路径

我正在寻找图形中两个节点之间的路径,但我的图形中有一个循环,所以我得到了不合需要的路径.我希望这里有人可以帮助我思考一个合理的补救措施.

这是我的图表:

A
|
2
|
C-3-D
|   |
|   4
5   |
|   E
|   |
|   6
|   |
F-7-G
Run Code Online (Sandbox Code Playgroud)

字母是节点,数字是边(关系).

CREATE (a {i: "A"})
CREATE (c {i: "C"})
CREATE (d {i: "D"})
CREATE (e {i: "E"})
CREATE (f {i: "F"})
CREATE (g {i: "G"})
CREATE a-[:r {i:2}]->c-[:r {i:3}]->d-[:r {i:4}]->e-[:r {i:6}]->g
CREATE c-[:r {i:5}]->f-[:r {i:7}]->g;
Run Code Online (Sandbox Code Playgroud)

我正在寻找A和C之间的路径,我只希望有一条路,但有三条路!

neo4j-sh (?)$ MATCH p=({i: "a"})-[:r*]-({i: "c"}) return EXTRACT(n IN NODES(p) | n.i);
+-------------------------------+
| EXTRACT(n IN NODES(p) | n.i)  | …
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

0
推荐指数
1
解决办法
1137
查看次数

标签 统计

neo4j ×10

cypher ×7

d3.js ×1

database-design ×1

gephi ×1

graph-databases ×1

mysql ×1

py2neo ×1

sql ×1