sherlock icon indicating copy to clipboard operation
sherlock copied to clipboard

Sort by Script

Open samsullivan opened this issue 10 years ago • 1 comments

Added Sort component for Script Based Sorting. Source: ElasticSearch Script Based Sorting

samsullivan avatar Mar 06 '14 02:03 samsullivan

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');

samsullivan avatar Mar 06 '14 02:03 samsullivan