愚者求师之过,智者从师之长。

一个ES数据结构及可行性研究的问题

Elasticsearch | 作者 novia | 发布于2018年08月15日 | 阅读数:3001

人物数据样例
人物1:
性别:女
地域:北京市
年龄:30岁
标签:
兴趣/美食/麻辣小龙虾
兴趣/明星/吴亦凡
美妆痛点/遮瑕
兴趣/运动/瑜伽

人物2:
性别:女
地域:天津市
年龄:26岁
标签:
兴趣/美食/日本料理
兴趣/美食/火锅
兴趣/明星/李易峰
美妆痛点/补水
兴趣/文化/茶道

人物3:
性别:女
地域:北京市
年龄:31岁
标签:
兴趣/美食/海鲜
兴趣/美食/火锅
兴趣/明星/周冬雨
美妆痛点/补水
兴趣/运动/爬山
需求1
筛选

展示
地图:北京2 天津1
兴趣爱好:美食3 明星3 运动2 文化1
明星:李易峰1 周冬雨1 吴亦凡1
美食:火锅2 日本料理1 海鲜1 麻辣小龙虾1
文化:茶道1
运动:爬山1 瑜伽1
美妆痛点:补水2 遮瑕1
需求2
筛选
年龄:25~32岁
美妆痛点:补水
展示
地图:北京1 天津1
兴趣爱好:美食2 明星2 文化1 运动1
明星:李易峰1 周冬雨1
美食:火锅2 日本料理1 海鲜1
文化:茶道1
运动:爬山1
美妆痛点:补水2
需求3
筛选
地域:北京市
展示
地图:北京2
兴趣爱好:美食2 明星2 运动2
明星:吴亦凡1 周冬雨1
美食:麻辣小龙虾1 火锅1 海鲜1
文化:
运动:爬山1 瑜伽1
美妆痛点:补水1 遮瑕1

基于以上数据样例和查询需求,ES能实现这个设计吗?
已邀请:

qw8613243

赞同来自:

兴趣是固定的字段吗?只有:明星 运动 美妆 美食 文化,那就把他作为兴趣的嵌套字段来涉及即可。如果这里面需要对兴趣进行模糊查询的话,需要用到多字段设置成text,只用聚合就用keywords即可。

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

nested类型能满足你的存储

heeexy

赞同来自:

兴趣爱好:美食2 明星2 文化1 运动1  
数字是什么意思

zyb1994111

赞同来自:

nested绝对可以

要回复问题请先登录注册