1.标签模型 首先建立一个简单的标签模型如上,总共分为四类:职业、爱好、学历和性格。 2.建表 CREATE TABLE user_tag(uid serial primary key, tag jsonb); 第二步通过我们建立一张表,第一个字段UID表示用户ID,第二个TAG是打标签,此处打一个JSONB的数据类型。 3.造数据 建完表后,为了查看效果需要造数据,我们写了一些辅助的函数来完成。 4.造数据(续) 接着开始造入100000条记录的数据,由于标签是造的数据,所以是随机生成的。 5.建GIN索引 CREATE INDEX idx_user_tag_tag on user_tag using gin(tag); 造数据完成后,在列上建GIN索引,建立完成后,可在表中快速查询到相应信息。如果我们给用户打了这么一个标签,就可通过SQL很快查出对应的标签信息,以上就是用GIN索引做用户画像的一个简单示例。
答复内容摘自《PostgreSQL实战教程》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1168
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。