/ Neo4j में टाइम ट्री के अनुसार पहली / आखिरी घटना खोजें - neo4j, cypher

Neo4j में समय वृक्ष के अनुसार पहली / आखिरी घटना का पता लगाएं - neo4j, cypher

मैंने एक टाइम ट्री (डे-मंथ-ईयर) बनाया औरउसे ईवेंट सौंपे गए। अब मैं एक उपयोगकर्ता के लिए पहली और आखिरी घटना खोजने की कोशिश करता हूं, जो घटनाओं का कारण बनता है। यह अंतिम घटना को खोजने के लिए मेरा कोड है (एक ही महीने में होने वाली सभी घटनाओं को मानते हुए)

match (day:Day)<--(event:Event)-->(user:User{userID:"007"})
with MAX(day.Day) AS max
match (day) where day.Day=max
return day

लेकिन यह क्वेरी सभी दिन लौटाती है, न कि केवल उच्चतम के साथ।

नोड खोजने के बाद, मैं इसके साथ प्रक्रिया करूंगा, इसलिए निम्नलिखित के रूप में समाधान उपयुक्त नहीं हैं

  RETURN ... ORDER BY ... DESC LIMIT 1

आपका बहुत बहुत धन्यवाद!

नोट: टाइम-ट्री-मॉडल का डिज़ाइन चित्र में दिखाया गया है। स्रोत: graphaware.com यहां छवि विवरण दर्ज करें

उत्तर:

उत्तर № 1 के लिए 1

यह काम करता है:

match (day:Day)<--(event:Event)-->(user:User{UserID:"007"})
with MAX(day.Day) AS max, collect(day) as days
match (day) where day in days anD  day.Day=max
return day