GET _search
{
"query": {
"bool": {
"should": [
{
"query_string": {
"default_field": "name",
"query": "/[a-z]*/"
}
}
]
}
},
"sort" : {
"_script" : {
"script" : {
"inline":"int total = 0;for(int i;i<doc['name'].size();i++){if(doc['name'][i]=='shuma'){total+=1}else if(doc['name'][i]=='shouji'){total+=2}else if(doc['name'][i]=='huawei'){total+=3}} total>0?total:0"
},
"type" : "number",
"order" : "desc"
}
}
}