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



Related Posts: ElasticSearch根据字段去重 :

留言