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个结果.
我的graphdb中有用户,他们投票给品牌.我有一个案例,我需要找到不投票任何品牌的用户.我准备了一个你可以玩的控制台视图.我需要在这个控制台示例中使用'Trinity'命名节点;
尝试没有运气的可选比赛.
我目前正在使用Neo4j Python休息客户端,我希望可视化图形并能够修改它,添加新的节点关系等.另外我也想在neo4j数据库中进行更改.那可能吗?也可以自我循环可视化?我在http://www.neo4j.org/develop/visualize中读到了关于D3.js和Neoclipse以及Gephi的内容,但我不确定使用哪一个.
提前致谢.
我有两个节点数组
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列)
我有两个问题.
我在查询中做错了什么?
完成我正在做的事情的最佳方法是什么?
非常感谢!
我遇到一个简单的密码查询问题.查询是:
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中,数据大小如下.这里
我是图表数据库的新手,我需要了解有关这些值的更多说明.
我是一个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 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中需要做些什么来获得正确的输出而没有错误?
谢谢
我有一个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我怎么能这样做?
谢谢.
我正在寻找图形中两个节点之间的路径,但我的图形中有一个循环,所以我得到了不合需要的路径.我希望这里有人可以帮助我思考一个合理的补救措施.
这是我的图表:
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)