У меня есть сопоставление, которое сводится к следующему (удалены несвязанные поля):
mapping
indexes :id, type: 'integer', index: :not_analyze
indexes :first_name, boost: 5, type: 'string', analyzer: 'snowball'
indexes :votes, type: 'integer', index: :not_analyzed
end
На данный момент я вычисляю рейтинг через postgres, так что учитывая следующие записи:
| first_name | votes |
----------------------
| Andy | 5 |
| Barry | 8 |
| Carl | 5 |
| Derek | 1 |
Используя postgres, я могу получить следующее:
| first_name | votes | rank |
-----------------------------
| Barry | 8 | 1 |
| Andy | 5 | 2 |
| Carl | 5 | 2 |
| Derek | 1 | 4 |
Можно ли как-то вычислить этот рейтинг через elasticsearch?
sort
документацию: elasticsearch.org /guide/reference/api/search/sort - person Damien Roche   schedule 29.08.2013