gpt4 book ai didi

python - 在 dgraph 中编写社交媒体的模式

转载 作者:太空宇宙 更新时间:2023-11-03 20:10:04 27 4
gpt4 key购买 nike

我是 dgraph 的初学者,正在从 neo4j 转向 dgraph。我正在编写架构,其中有不同的社交媒体平台详细信息。

考虑到 facebook,该模式将包含个人资料、组、页面的基本详细信息以及 fb 个人资料和组和页面之间的不同关系,例如

profile_a is 'friends_of' profile_b;
user 'likes' page_b;
user is 'member_of' group_a
user 'works_at' place_a

Twitter 的类似情况,关系如下

twitter_user 'follows' user_a
user_a 'followed_by' users

我这样做的目的

type Person{
name: string @index(exact) .
id: string @index(exact) .
profile: string @index(exact) .
picture_link: string .
status_count: int .
location: string .
tags: string .
user_id: int .
follower_count: string .
friend_count: string .
type: int @index(exact) .
likes : [Page] .
friends_of : [Fb_User] .
members_of : [Group] .
works_at : {
name: string .
}
}

type Fb_User{
name: string @index(exact) .
id: string @index(exact) .
profile: string @index(exact) .
picture_link: string .
status_count: int .
location: string .
type: int @index(exact) .
location: string .
tags: string .
user_id: int .
}

type Group{
name: string @index(exact) .
id: string @index(exact) .
profile: string @index(exact) .
picture_link: string .
group_member : int .

}

type Page{
name: string @index(exact) .
id: string @index(exact) .
profile: string @index(exact) .
picture_link: string .
page_type : int .

}

type Facebook
{
label: string @index(exact)

}

请指导并纠正我有关模式结构的问题。期待在 pydgraph 中实现它

谢谢

得到了帮助 https://tour.dgraph.io/schema/1/

我期望一个模式能够通过 python 代码接受基本细节和关系

最佳答案

基于example您指的是:

  • 在您的情况下,既不需要在类型上定义 id 字段,也不需要将其设为类型 string。 dgraph 将自动分配一个 uid。通过 uid 建立索引要快得多。
  • 确保提供指示。例如,如果您按以下方式定义 PersonPage 之间的关系:likes : [Page] .,请提供一个指令形式 likes: [uid] . 在类型定义之后。

您还可以考虑尝试 GraphQL version的 Dgraph,因此您可以与 GraphQL SDL 建立关系,这将使它们可以在您的应用程序中重用。

关于python - 在 dgraph 中编写社交媒体的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58761912/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com