I want to come first one data, so I use “script” to custom order
<code> "sort": [
{
"_script": {
"type": "number",
"script": {
"lang": "painless",
"source": "String country_code = doc['country_code'].value; long res = 0; if (country_code == params['multiplier']) { res = 0; } else { res = 1; }",
"params": {
"multiplier": "OTHER_COUNTRY"
}
},
"order": "asc"
}
},
</code>
<code> "sort": [
{
"_script": {
"type": "number",
"script": {
"lang": "painless",
"source": "String country_code = doc['country_code'].value; long res = 0; if (country_code == params['multiplier']) { res = 0; } else { res = 1; }",
"params": {
"multiplier": "OTHER_COUNTRY"
}
},
"order": "asc"
}
},
</code>
"sort": [
{
"_script": {
"type": "number",
"script": {
"lang": "painless",
"source": "String country_code = doc['country_code'].value; long res = 0; if (country_code == params['multiplier']) { res = 0; } else { res = 1; }",
"params": {
"multiplier": "OTHER_COUNTRY"
}
},
"order": "asc"
}
},
But in “Source” always return 1
I don’t understand this problem. Thanks for reading