情境:有许多端点的图,每个端点都与主图有一个连接。在加入主图之前,这个连接可以遍历几个中间的node->relationship->node。每个连接的最后一个节点有一个特定的属性。
我有一个查询,它沿着这条路径走下去,找到最终连接到主图的节点。我有另一个查询,返回端点节点的列表。如何使用查询2中的节点列表输入查询1,以便为查询2的每个成员获取查询1的结果?
理想情况下,我想要类似于、FOREACH、之类的内容,但这是因为查询1以match语句开头。不会有任何变化。类似于create outer_list -> each outer_list_member -> run
我想要一个从节点开始的查询,它计算给定关系类型的可能的结束节点:
例如,这个查询:
MATCH (start:typeA{my_id:"abc"})-[:rel]->(l:typeB) return count(l)
工作很好,并返回一个适当的数字,即500。同样的情况也发生在:
MATCH p=(start:BusStop{StopCode:"0247"})-[:CAN_BOARD]->(:Leg) return count(p)
然而,如果我这样做了:
MATCH (start:typeA{my_id:"abc"}) return
我正在使用rNeo4j开发一个推荐应用程序,并且我在编写一个高效的查询时遇到了一些问题。查询的目的是向用户推荐一项,并规定他们以前没有使用该项。
我希望返回项目的名称、路径上的节点(用于可视化推荐),以及一些额外的措施,以便使建议尽可能具有相关性。目前,我正在返回以前使用该项的用户数、推荐路径的长度以及qCount关系属性的总和。
当前查询:
MATCH (subject:User {id: {idQ}), (rec:Item),
p = shortestPath((subject)-[*]-(rec))
WHERE NOT (subject)-[:ACCESSED]-&g
我一直在使用所有最短路径从根节点检索一定数量的关系中的所有关系。例如,下面的查询是针对标准矩阵主题的运行的。
查询1:
MATCH p = allshortestPaths((n:Crew)-[r*0..3]-(m))
WHERE n.name = 'Neo' UNWIND relationships(p) AS rels
RETURN COLLECT(DISTINCT rels)
查询2:
MATCH (n:Crew)-[r*0..3]-(m)
WHERE n.name = 'Neo' UNWIND r AS rels
RETURN COLLECT(DISTI
我刚到Neo4j。我有一个简单的图,我想拥有几乎接近单个节点的所有节点(例如,距离小于5)。我也想要从源头到他们的路径。这可以通过来自源的单个bfs简单地完成。使用以下密码查询:
Match c=(sourceNode:Person {name:'Demi Moore'})-[relation*1..5]-(destNode)
return c
limit 10
查询从源返回使用lenght<=5的所有路径,但destNode不会是不同的。因此,结果可以有到同一个dest节点的多条路径。
使用以下查询:
Match c=(sourceNod
我正在设置Neo4j数据库,以收集多个孤立的图(在这些图上,查询可能一起运行,也可能不一起运行)。
例如:
附图中的图是三个完全图的不相交的并,我想对这三个不同的图有三个端点,对于完全图(即所有三个完全图)有一个端点。
runQueryOnSubgraph1?query="Match (n)-->(m) return n;" //output will include the nodes 16 to 35
runQueryOnSubGraph2?query="Match (n) return n;" //output will include the no
我有40个站,用ID标识,那么我这个站之间有大约30k的关系,关系有时间属性(到达发车时间和线路名称)。我需要找到A站和B站之间的路线,但要有具体的时间范围。例如:
站A和站C之间不是直达路线,必须使用A -> B -> C= means id: 1 -> 2 -> 3
我使用这个查询:
MATCH p=(s1:L2Station{id:1})-[r:RIDE*]->(s2:L2Station{id:3}) WHERE ALL(x in r where x.deptime>=1438605300 AND x.deptime<=1438691700)
我根据在中的答案建立了我的数据库的模型
我还成功地测试了密码查询。
MATCH (a:Stop {name:'A'}), (d:Stop {name:'D'})
MATCH route = allShortestPaths((a)-[:STOPS_AT*]-(d)),
stops = (a)-[:NEXT*]->(d)
RETURN EXTRACT(x IN NODES(route) | CASE WHEN x:Stop THEN 'Stop ' + x.name
WH
我使用的是Lucene.Net 2.9.2。我使用带有自定义停用词列表的StandardAnalyzer,该列表只包含英文停用数据,包括文件夹路径,如“words.My \text\testing data”。当索引和搜索该文件夹路径时,它是正常的。然而,我正在使用QueryPaser和make query using with Standard Analyzer,在索引中也是如此。查询解析器去掉了反斜杠并改变了小写。所以我使用了转义字符'\',它不work.The下面是我的测试代码。
新数据查询(“”,QueryParser queryParser=new (STOP_WOR
如何构建Neo4J查询:
1)是否会返回任意一对节点通过一定数量的不同关系连接的所有节点?例如,由2、3或5种不同关系连接的节点?因此,与返回具有未知关系数的连接节点的查询不同:
MATCH (n)-[r]->(m) RETURN n, r, m;
在一般情况下,对于任意一对节点由n> K、n=L或n<M关系连接的子图,将如何查询?