Как использовать вложенные поля для сортировки, используя параметры ключа и данных в скрипте запроса?
Данные:
{
Я бы: {
"code": "01cktwwyfnyt9d2nqj9ycwxcme",
"имя": "Азбука"
}
code
и name
вложены в id
.
{
"sort": [{
"_script": {
"type": "number",
"script": {
"lang": "painless",
"inline": "if(params.scores.containsKey(doc['id.code'].value)) { return params.scores[doc['id.code']];} return 1000;",
"params": {
"scores": {
"01cktwwyfnyt9d2sasasawxcme": 0,
"01cktwwyfnyt9d2nqj9ycwxcme": 1,
"01chyvzv678r1h0y0rx4e4bv8t": 2
}
}
},
"order": "asc"
}
}],
"_source": {
"includes": ["id.code"]
}
}