В Sort_context при использовании собственного скрипта. Согласно документации я могу получить к ним доступ.
1) params (Карта, только для чтения)
2) do c (Карта, только для чтения)
3) _score (двойное чтение только)
Есть ли способ, я могу получить доступ к результатам полей (здесь "kuchbhi") Создается Script_Field в запросе, внутри Контекст сортировки в algo_for_sorting ?
Например, в сценарии algo_for_sorting (пользовательский безболезненный скрипт для сортировки) я могу написать как
fields ['kuchbhi'] [0] .
Мой запрос выглядит следующим образом.
GET hockey/_search
{
"explain": true,
"size": 20,
"query": {
"match_all": {}
},
"stored_fields": [
"_source"
],
"sort": {
"_script":{
"type" : "number",
"script" : {
"id": "algo_for_sorting",
"params":{
"query":"linkedin"
}
},
"order" : "desc"
}
},
"script_fields": {
"kuchbhi": {
"script": {
"id": "poca",
"params": {
"query" : "frolik"
}
}
}
}
}