请知悉:本文最近一次更新为 5年 前,文中内容可能已经过时。

背景:已故前辈们设计的傻逼架构,造成比较奇葩的数据结构。比如一部相同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


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《ElasticSearch根据字段去重》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌