Skip to content

Instantly share code, notes, and snippets.

@mwmitchell
Created November 21, 2014 03:43
Show Gist options
  • Save mwmitchell/1f3cf2558f983ebd758c to your computer and use it in GitHub Desktop.
Save mwmitchell/1f3cf2558f983ebd758c to your computer and use it in GitHub Desktop.
{
"id":"1",
"signalTypes":["reward"],
"selectQuery": "{!edismax bf=\"recip(abs(ms(NOW/HOUR,timestamp_dt)),3.16e-11,1,.1)\"}*:*",
"aggregates":[
{"type":"count", "sourceFields":["id"], "targetField": "count_f"},
{
"type": "script",
"params": {
"aggregateScript": "result.addField('rewards_fs', event.getFirstFieldValue('params.reward_f'))",
"finishScript": "var r=result.getFieldValues('rewards_fs'); var n = result.getFirstFieldValue('count_f'); logger.info('r: {}', r); logger.info('res: {}', result); var v = 0.0; for(i=1; i<n; i++){ v = (((n - 1) / n) ) * v + ((1 / n) * r.get(i-1)); logger.info('v={}', v); }; result.setField('value_f', v);"
}
},
{"type": "discard", "sourceFields": ["rewards_fs"], "targetField": "rewards_fs"}
],
"groupingFields": ["params.exp_s", "doc_id_s"]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment