ElasticSearch: agregação no campo _score com Groovy desativado
Todos os exemplos que eu vi (por exemplo,ElasticSearch: agregação no campo _score?) para fazer agregações ou relacionadas ao campo _score parece exigir o uso de scripts. Com o ElasticSearch desativando o script dinâmico por padrão por motivos de segurança, existe alguma maneira de fazer isso sem recorrer ao carregamento de um arquivo de script em cada nó do ES ou reativar o script dinâmico?
Minha agregação original tinha a seguinte aparência:
"aggs": {
"terms_agg": {
"terms": {
"field": "field1",
"order": {"max_score": "desc"}
},
"aggs": {
"max_score": {
"max": {"script": "_score"}
},
"top_terms": {
"top_hits": {"size": 1}
}
}
}
Tentar especificar expressão como o lang não parece funcionar, pois o ES lança um erro informando que a pontuação só pode ser acessada quando usada para classificação. Não consigo descobrir outro método de ordenar meus baldes pelo campo de pontuação. Alguém tem alguma ideia?
Editar: para esclarecer, minha restrição não está sendo capaz de modificar o lado do servidor. Ou seja, não posso adicionar ou editar nada como parte da instalação ou configuração do ES.