我有兩個疑問。neo4j如何與兩個匹配工作
第一個查詢
match (user)-[r:CreatesChat]-(chatitems)
第二個查詢
match (chatitems)-[r:PartOf]-(teamschat)-[s:OwnedBy]-()
我想第一個3個用戶從第一個查詢
,並從第二返回第3隊返回查詢
目標是檢查第一個查詢的用戶是否有se COND查詢
我的Neo4j查詢
match (user)-[r:CreatesChat]-(chatitems)
with user.id as uid,chatitems.id as chatid
order by uid desc
with collect([uid])[..3] as users,collect([chatid])[..3] as chats
UNWIND users AS idusers
match (chatitems)-[r:PartOf]-(teamschat)-[s:OwnedBy]-()
return idusers
該查詢返回
返回133239排在1360毫秒,顯示第1000行
但我執行查詢
match (user)-[r:CreatesChat]-(chatitems)
with user.id as uid,chatitems.id as chatid
order by uid desc
with collect([uid])[..3] as users,collect([chatid])[..3] as chats
UNWIND users AS idusers
return idusers
idusers retu rned are right
在539毫秒內返回3行。
我如何關聯這兩個查詢?
你能澄清你的意圖,關於第二部分你的問題與團隊?您是否試圖以某種順序獲得排名前三的球隊,並查看您的第一個查詢中是否有任何用戶在其中?或者,您是否試圖查看您的第一個查詢中的3個用戶是否擁有某人擁有的團隊?或者如果他們在同一個團隊中?更好地表達你想要做的事情可以幫助我們給出更準確的答案。 – InverseFalcon
我想按排名順序排名前三名的球隊,看看是否有任何用戶在他們的球隊 – user3712581