1. 打散和排序哪个先执行, 哪个后执行?
搜索 => 排序 => 打散 => 分页取数
具体如下:
打散操作知识在有搜索结果的基础上进行的操作
2. 为什么我的搜索结果无法打散?
注意: 打散并非聚合. 举个例子:
- doc 1: id:1 name:a
- doc 2: id:2 name:a
- doc 3: id:3 name:a
- doc 4: id:4 name:b
- doc 5: id:5 name:c
- doc 6: id:6 name:c
- doc 7: id:7 name:a
- doc 8: id:8 name:a
- doc 9: id:9 name:a
- doc 10: id:10 name:b
- doc 11: id:11 name:c
- doc 12: id:12 name:c
每次取 2 个, 取 2 次, 那么结果是:
aabccaabccaa
每次取 3 个, 取 2 次, 那么结果是:
aaabccaaabcc
每次取 4 个, 取 2 次, 那么结果是:
- aaabccaaabcc
- // 当每次取 4 个的时候为什么不是: aaaabbccccaa 呢? 因为打散不会对结果做聚合. 只会对结果在结果的基础上做打散.
- // 阿里啊, 求求你把文档写清除清楚点吧. 因为这个打散, 被产品怼的脸都没有了啊
来源: http://www.bubuko.com/infodetail-3475493.html