背景:已故前辈们设计的傻逼架构,造成比较奇葩的数据结构。比如一部相同code的电影,会有多个栏目code,用户组code对应的多条数据。然后索引就会出现冗余。
那这个架构咱不评价了,毕竟已经评价过了。就说下解决方案好了。
鉴于code不唯一了,所以多条数据冗余的情况,应当根据code去重。这里用到了collapse。ElasticSearch 5.3之后支持该参数。
实现示例:
POST /user_onoffline_log/
{
"query":{
"match_all":{
}
},
"collapse":{
"field":"code"
}
}
相关参考:
https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-request-collapse.html
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。