mirror of
https://github.com/elastic/kibana.git
synced 2025-04-25 02:09:32 -04:00
support to sort on scripted field
This commit is contained in:
parent
2dda53dfb7
commit
eda9610fa2
1 changed files with 24 additions and 6 deletions
|
@ -103,13 +103,31 @@ export default function AggTypeMetricTopProvider(Private) {
|
||||||
{ display: 'Ascending', val: 'asc' }
|
{ display: 'Ascending', val: 'asc' }
|
||||||
],
|
],
|
||||||
write(agg, output) {
|
write(agg, output) {
|
||||||
output.params.sort = [
|
const sortField = agg.params.sortField;
|
||||||
{
|
const sortOrder = agg.params.sortOrder;
|
||||||
[ agg.params.sortField.name ]: {
|
|
||||||
order: agg.params.sortOrder.val
|
if (sortField.scripted) {
|
||||||
|
output.params.sort = [
|
||||||
|
{
|
||||||
|
_script: {
|
||||||
|
script: {
|
||||||
|
inline: sortField.script,
|
||||||
|
lang: sortField.lang
|
||||||
|
},
|
||||||
|
type: sortField.type,
|
||||||
|
order: sortOrder.val
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
];
|
||||||
];
|
} else {
|
||||||
|
output.params.sort = [
|
||||||
|
{
|
||||||
|
[ sortField.name ]: {
|
||||||
|
order: sortOrder.val
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue