neo4j不在查询中
我有一个非常简单的问题neo4j不在查询中,neo4j,cypher,Neo4j,Cypher,我有一个非常简单的问题 MATCH p=(a:User)-[r:VISITS]->(end:Page) WHERE r.rating<2 AND t.rating>5 RETURN EXTRACT (n IN nodes(p)|n.page_id) ,count(p) ORDER BY count(p) DESC; MATCH p=(a:User)-[r:visions]->(end:Page) 其中r.rating5 返回提取(n个节点(p)| n.page_id),计数(
MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE r.rating<2 AND t.rating>5
RETURN EXTRACT (n IN nodes(p)|n.page_id) ,count(p)
ORDER BY count(p) DESC;
MATCH p=(a:User)-[r:visions]->(end:Page)
其中r.rating5
返回提取(n个节点(p)| n.page_id),计数(p)
按计数排序(p)描述;
这个很好用。但是,每个
end
节点都分配了一个属性page\u id
。我有一个外部python脚本,它生成一个页面id列表,这些页面id是白名单,应该被忽略。例如,page_id_white=[1,4,5,6]应该被忽略,代码应该只返回结束的路径。page_id
不在page_id_white
中。我尝试了一个简单的不在页面中的白色语句,但它不起作用。有人能帮我解决一下如何进行吗 不能执行不在中。需要是而不是coll中的东西
MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE NOT end.page_id IN {page_id_white}
RETURN EXTRACT(n IN NODES(p) | n.page_id), COUNT(p)
ORDER BY COUNT(p) DESC;
不能在
中执行。需要是而不是coll中的东西
MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE NOT end.page_id IN {page_id_white}
RETURN EXTRACT(n IN NODES(p) | n.page_id), COUNT(p)
ORDER BY COUNT(p) DESC;
不能在
中执行。需要是而不是coll中的东西
MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE NOT end.page_id IN {page_id_white}
RETURN EXTRACT(n IN NODES(p) | n.page_id), COUNT(p)
ORDER BY COUNT(p) DESC;
不能在
中执行。需要是而不是coll中的东西
MATCH p=(a:User)-[r:VISITS]->(end:Page)
WHERE NOT end.page_id IN {page_id_white}
RETURN EXTRACT(n IN NODES(p) | n.page_id), COUNT(p)
ORDER BY COUNT(p) DESC;
我肯定我做错了什么,但在我让我的代码运行(这是一个巨大的数据库)之后,我醒来时发现了这样一条消息:py2neo.neo4j.ParameterNotFoundException:需要一个名为page_id_white的参数
我可以开始一个新问题,如果需要,请告诉我。{page_id_white}
是一个参数。您可以使用py2neo轻松地传递参数。否则,您可以专门插入一个集合,如[1,2,3]
。是的,当我插入一个集合时,它会起作用。我将了解如何传递参数。谢谢如果您使用的是py2neo 2.0,它将只是graph.cypher.execute(查询,dict(page_id_white=[1,2,3])
我肯定我做错了什么,但在我让代码运行之后(这是一个巨大的数据库),我醒来时看到了以下消息:py2neo.neo4j.ParameterNotFoundException:需要一个名为page_id_white的参数
我可以开始一个新问题,如果需要,请告诉我。{page_id_white}
是一个参数。您可以使用py2neo轻松地传递参数。否则,您可以专门插入一个集合,如[1,2,3]
。是的,当我插入一个集合时,它会起作用。我将了解如何传递参数。谢谢如果您使用的是py2neo 2.0,它将只是graph.cypher.execute(查询,dict(page_id_white=[1,2,3])
我肯定我做错了什么,但在我让代码运行之后(这是一个巨大的数据库),我醒来时看到了以下消息:py2neo.neo4j.ParameterNotFoundException:需要一个名为page_id_white的参数
我可以开始一个新问题,如果需要,请告诉我。{page_id_white}
是一个参数。您可以使用py2neo轻松地传递参数。否则,您可以专门插入一个集合,如[1,2,3]
。是的,当我插入一个集合时,它会起作用。我将了解如何传递参数。谢谢如果您使用的是py2neo 2.0,它将只是graph.cypher.execute(查询,dict(page_id_white=[1,2,3])
我肯定我做错了什么,但在我让代码运行之后(这是一个巨大的数据库),我醒来时看到了以下消息:py2neo.neo4j.ParameterNotFoundException:需要一个名为page_id_white的参数
我可以开始一个新问题,如果需要,请告诉我。{page_id_white}
是一个参数。您可以使用py2neo轻松地传递参数。否则,您可以专门插入一个集合,如[1,2,3]
。是的,当我插入一个集合时,它会起作用。我将了解如何传递参数。谢谢如果您使用的是py2neo 2.0,那么它就是graph.cypher.execute(查询,dict(page\u id\u white=[1,2,3])