sherlock
sherlock copied to clipboard
Sort by Script
Added Sort component for Script Based Sorting. Source: ElasticSearch Script Based Sorting
Example, to get:
{
"query" : {
....
},
"sort" : {
"_script" : {
"script" : "doc['field_name'].value * factor",
"type" : "number",
"params" : {
"factor" : 1.1
},
"order" : "asc"
}
}
}
Create a Sort object with:
Sherlock::sortBuilder()->Script()
->script("doc['field_name'].value * factor")
->type('number')
->params(array(
'factor' => 1.1
))
->order('asc');