Вы сортируете по двум полям, "_score"
и "likes"
.Это будет сортировать по "_score"
, и если есть связь (оценки одинаковы между двумя результатами), то будет использоваться "likes"
для сортировки между записями, которые имеют одинаковые "_score"
.Из вашего вопроса звучит так, будто вы хотите отсортировать только по "likes"
, а "_score"
не так актуально.Поэтому измените ваш запрос для сортировки просто на "likes"
.
{
"from": 0,
"size": 10,
"query": {
"match" : {
"name" : "Lon"
}
},
"sort" : [
{ "likes" : {"order" : "desc"}}
]
}