字段折叠
可以按照一个字段进行折叠,同时支持 from + size; 解决了 agg + top hits 无法进行分页和查询数据不精准的问题;但同时也有以下issue;
issues
- 不支持scroll 和search after的查询方式
- 无法返回折叠后的总数目
查询样例
{
"query":{
"match":{
"title.shingles":"美柚"
}
},
"collapse":{
"field":"titleSimHash",
"inner_hits":{
"name":"top_inner_data",
"size":0,
"sort":[
{
"pubTime":"desc"
}
]
}
},
"sort":[
{
"pubTime":"desc"
}
],
"from":36,
"size":100
}
参数解释
from: 这个的from是top hits结果的offset;可以这样理解,如果总数据量是100,设置from:99;有可能是没有数据展示的; 因为折叠后的数据量不会是100,