support to sort on scripted field

This commit is contained in:
Stéphane Campinas 2016-11-19 23:52:15 +00:00
parent 2dda53dfb7
commit eda9610fa2
No known key found for this signature in database
GPG key ID: 8272664236A42C2F

View file

@ -103,15 +103,33 @@ export default function AggTypeMetricTopProvider(Private) {
{ display: 'Ascending', val: 'asc' }
],
write(agg, output) {
const sortField = agg.params.sortField;
const sortOrder = agg.params.sortOrder;
if (sortField.scripted) {
output.params.sort = [
{
[ agg.params.sortField.name ]: {
order: agg.params.sortOrder.val
_script: {
script: {
inline: sortField.script,
lang: sortField.lang
},
type: sortField.type,
order: sortOrder.val
}
}
];
} else {
output.params.sort = [
{
[ sortField.name ]: {
order: sortOrder.val
}
}
];
}
}
}
]
});
};