【七夕活动】今日任务:表白 NebulaGraph ,你完成了吗?

————————————活动已结束——————————————————

感谢各位的参与,七夕氛围满满!以下小伙伴将收到星云寄出的七夕礼物,请留意私信哦~:heart:

@申屠鹏会 @codesigner @玖叁叁 每人一份社区周边

@堕落飞鸟 @全村的希望 @BeautyyuYanli 每人一束七夕花花~

————————————活动已结束—————————————————

七夕节,牛郎织女一年一会~而我们在星际的数据世界里,也要来一次浪漫的狂欢!:milky_way::dizzy: 无论你是吟诵浪漫歌词的情怀诗人,还是破解谜题的技术达人,这个七夕,在 NebulaGraph 社区,一起用歌词和代码约会,创意与智慧相伴,把对 NebulaGraph 的爱意洒满星辰吧~!

:gift:活动奖品

:sweat_drops:夏日炎炎,各位 NGer 记得多喝水!星云随机奉上 NebulaGraph 马克杯+ 贴纸*5

:rose:情意绵绵,不管是 single 或 couple 都要有节日氛围!星云随机送出七夕花束*3

:heart:活动一:爱与 NebulaGraph

(以下活动可二选一,也可all in)

爱要大声说出来,速速表达你对 NebulaGraph 的喜爱~

:one:【歌词表白】用一句独创的歌词/诗歌,表达自己对 NebulaGraph 的喜爱与赞美。需体现 NebulaGraph 的特点,例如强大的图数据库引擎、快速查询、灵活可扩展等。

:two:【性能夸夸】分享你最喜欢 NebulaGraph 的特性及原因,请不要吝啬对我们的夸夸!

:three:【诚挚感谢】谁说只喜欢 NebulaGraph 了?还可以“喜欢”我们的任何一位同学,@ta,并分享你们的故事,可以是 ta 对你的支持与帮助,也可以是…不管你是不是被随机抽取的幸运儿,被@的同学将会收到星云替你送上的一份惊喜!

:heart:活动二:爱与 GQL

爱 NebulaGraph,当然也要爱 GQL 啦,来几道题甜甜的 GQL 题小试牛刀~

题目一:假设有一个关系图,节点代表用户,边中代表情侣(Couple)。每个用户有 birthday 属性代表生日,有 zodiac 属性表示生肖。请写一条 GQL 查询,找出生日月份相同且生肖相合(如鼠和牛)的情侣。

题目二:在一个社交图中,节点代表用户,边代表相互喜欢关系(LikedBy),即存在有向边 a→bab 表示 aa喜欢 bb。每个用户节点有一个属性 interest,表示用户的兴趣。请写一条 GQL 查询,找出所有相互喜欢且兴趣相同的情侣。

题目三:在一个好友关系图中,节点代表用户,边代表好友关系(FriendOf)。每个用户节点都有属性 birthday,表示用户的生日。请写一条 GQL 查询,找出与某个用户生日最接近的三度好友(即朋友的朋友的朋友,不包括自己和直接朋友)。

:bulb:活动方式

:one:本帖下直接回复;

:two:格式:【活动一+歌词表白/性能夸夸/诚挚感谢】or【活动二+题目x】

:alarm_clock:活动时间

即日起至七夕节。奶茶配网线,我们等你来参与!

5 个赞

这活动也太可爱了吧:heartpulse:

3 个赞

不表白一下吗 :smiling_face_with_three_hearts:

【活动一+歌词表白】

在 NebulaGraph 的星海里,你是我永恒的节点 :revolving_hearts:

4 个赞

打个样:
活动二 题目二

use Socialgraph match (v:User)<-[e: LikedBy]->(v2:User) where v.interest = v2.interest return v,v2
4 个赞

【活动一+性能夸夸】

NebulaGraph RAG的野马,增强检索的坚实底座!

4 个赞

【活动一+歌词表白】在数据的宇宙航行,Nebulagraph点亮每颗星!

4 个赞

【活动二+题目一】

找出生日月份相同且生肖相合的情侣

MATCH (u1:User)-[:Couple]-(u2:User)
WHERE u1.birthday[5..7] = u2.birthday[5..7] AND
      ((u1.zodiac = '鼠' AND u2.zodiac = '牛') OR
       (u1.zodiac = '牛' AND u2.zodiac = '鼠') OR
       (u1.zodiac = '虎' AND u2.zodiac = '猪') OR
       (u1.zodiac = '猪' AND u2.zodiac = '虎') OR
       (u1.zodiac = '兔' AND u2.zodiac = '狗') OR
       (u1.zodiac = '狗' AND u2.zodiac = '兔') OR
       (u1.zodiac = '龙' AND u2.zodiac = '鸡') OR
       (u1.zodiac = '鸡' AND u2.zodiac = '龙') OR
       (u1.zodiac = '蛇' AND u2.zodiac = '猴') OR
       (u1.zodiac = '猴' AND u2.zodiac = '蛇') OR
       (u1.zodiac = '马' AND u2.zodiac = '羊') OR
       (u1.zodiac = '羊' AND u2.zodiac = '马'))
RETURN u1, u2
8 个赞

【活动一+诚挚感谢】

@玖叁叁 一起参加各类社区活动三四年了,我们各有胜负,希望以后我们继续一起活跃在各个技术社区

5 个赞
match (n:User)-[r:Couple]-(m:User)
where n.birthday.month == m.birthday.month
and n.zodiac == "鼠" and m.zodiac == "牛"
return n,m
5 个赞
MATCH (a:User)<-[:LikedBy]->(b:User)
WHERE a.interest == b.interest
RETURN a, b

6 个赞
MATCH (target:User {id: targetUserId})-[:FriendOf*3]-(friend:User)
WHERE NOT (target)-[:FriendOf]-(friend)
WITH friend, target.birthday AS targetBirthday, friend.birthday AS friendBirthday,
     abs(dateDiff(targetBirthday, friendBirthday)) AS birthdayDiff
RETURN friend
ORDER BY birthdayDiff ASC
LIMIT 1
5 个赞

【活动二+题目二】

MATCH (u1:User)-[:LikedBy]->(u2:User)
MATCH (u2)-[:LikedBy]->(u1)
WHERE u1.interest = u2.interest
RETURN u1, u2
4 个赞

【活动二+题目三】

MATCH (u:User { id: '<某个用户的 ID>' })-[:FriendOf*3]-(friend:User)
WHERE NOT (u)-[:FriendOf]-(friend) AND friend.id <> u.id
WITH friend, u, ABS(DATE_DIFF(u.birthday, friend.birthday)) AS birthday_diff
ORDER BY birthday_diff ASC
LIMIT 1
RETURN friend
3 个赞

继续努力 :smiling_face_with_three_hearts:

1 个赞

【活动二+题目二】

FETCH PROP ON Couple WHERE 
  (src.birthday.month = dst.birthday.month) AND 
  ((src.zodiac = '鼠' AND dst.zodiac = '牛') OR (src.zodiac = '牛' AND dst.zodiac = '鼠'))
YIELD src._id AS user1, dst._id AS user2;
2 个赞

【活动二+题目一】

use sf0_1 
match (v1:Person)-[e:Couple]->(v2:Person where a.birthday=b.birthday and a.zodiac=b.zodiac and b.zodiac in ["鼠","牛"]) 
return v1.id,v1.birthday,v1.zodiac,v2.id,v2.birthday,v2.zodiac
3 个赞

【活动二+题目一】

MATCH (u:User)-[e:Couple]-(v:User)
WHERE u.birthday[5..7]== v.birthday[5..7] AND u.zodiac == "鼠" AND v.zodiac == "牛"
RETURN u,v
4 个赞

【活动二+题目二】

MATCH (a)-[:LIKES]-(b)
WHERE a.interest = b.interest
RETURN a, b
4 个赞

【活动二+题目一】
match (n:User)-[r:Couple]-(m:User)
where date(n.birthday).month == date(m.birthday).month
and n.zodiac == “鼠” and m.zodiac == “牛”
return n,m

4 个赞