Можно ли отсортировать все документы по полю A, взять первые N записей, а затем снова отсортировать все записи по полю B в ElasticSearch?
То, что я пробовал до сих пор, приведено ниже, но оно не отсортировано по полю B
{
"query":{
"bool":{
"must":[
{
"match_all":{
}
}
],
"must_not":[
],
"should":[
]
}
},
"from":0,
"size":20,
"sort":[
{
"FieldA": {
"missing": "_last",
"order": "desc"
}
},
{
"FieldB": {
"missing": "_last",
"order": "desc"
}
}
],
"aggs":{
}
}
Эквивалентный SQL будет
SELECT * FROM (SELECT TOP 250 FROM TABLE ORDER BY FieldA) ORDER BY FieldB
Запуск на Elasticsearch 5.3