У меня возникли проблемы с созданием многопоточного скрипта сортировки в elasticsearch, например, я хочу сортировать по полю A desc, field B desc. Когда я делаю сценарий с двумя типами, он выполняет сортировку только по полю B desc.elasticsearch multi field sort script
'sort': [
{
'_script' : {
'script' : 'if (doc['+'\''+sortColumn1+'\''+'].value==null) {return '+'\''+'\''+'} else {return doc['+'\''+sortColumn1+'\''+'].value} ',
'type' : sortType1,
'order' : sortOrder1,
},
'_script' : {
'script' : 'if (doc['+'\''+sortColumn2+'\''+'].value==null) {return '+'\''+'\''+'} else {return doc['+'\''+sortColumn2+'\''+'].value} ',
'type' : sortType2,
'order' : sortOrder2
}
}
]