Q:有两个人掉到陷阱里了,死的人叫死人,活人叫什么?

search_after怎么用,参数是什么意思

Elasticsearch | 作者 PhoebM | 发布于2018年04月08日 | 阅读数:6500


Snap.jpg


下面自己做的实验,第二个参数有什么用?代表着什么
POST /shakespeare/_search?
{

"query": {

"match_all": {}

},

"search_after":[30,"shakespeare#9"],

"sort": [
{"line_id": "asc"},
{"_id": "desc"}
],

"size":5

}
已邀请:

strglee

赞同来自: PhoebM

search_after 就是根据你sort的排序规则,填写上次获取的最后一个数据的值
你做的实验是按照line_id 和 _id 排序的, 所以填写上次获取最后一个数据的line_id和_id 即 search_after : [last_line_id, last_id]
如果你只按照_id排序的话 只需要填写上次获取最后一个数据的_id 即 search_after: [last_id]
 

要回复问题请先登录注册