Мне нужно отсортировать данные после вычитания коэффициента из поля данных, а затем отсортировать данные в зависимости от результата вычитания.
Я использую эластичный поиск 5.4.0. Данные вasticsearch выглядят так:
{
"_index": "demo",
"_type": "doc",
"_id": "AWp4Z8vxfynKEkIVqSej",
"_source": {
"value": 0.89002
}
}
{
"query": {
"match_all": {}
},
"size": 60,
"sort": {
"_script": {
"type": "number",
"script": {
"lang": "painless",
"inline": "Math.abs(doc['value'].value-params.factor)",
"params" : {
"factor" : 0.8
}
},
"order": "asc"
}
}
}
Результаты отсортированы не так, как ожидалось.